2016-05-13 75 views
0
success: function(jsonresponse) { 
    data = JSON.stringify(jsonresponse); 

    $.each(JSON.parse(data), function (index, item) { 
    var Id=item.id; 
    var JobId=item.JobId; 

var eachrow = "<tr>" 
      + "<td>" + item.id + "</td>" 
      + "<td>" + item.JobId + "</td>" 
      + "<td>" + item.UserId + "</td>" 
      + "<td>" + item.updatedAt + "</td>" 
      + "<td>" + "<button onclick='myFunction(JobId,Id, \"accepted\")' class='btn btn-success btn-block'>Reject</button>" + "</td>" 
      + "<td>" + "<button onclick='myFunction(JobId,Id, \"rejected\")' class='btn btn-success btn-block'>Reject</button>" + "</td>" 
      + "</tr>"; 

$('#tbody2').append(eachrow); 
}); 

}, 

myFuntion(的JobId,ID,\「接受\」)不與變量可以作爲參數,但手動添加時則函數的工作,如myFuntion(1, 3,\ 「接受\」)。HTML按鈕的onclick功能不使用jQuery可變工作作爲參數

+0

這是因爲你的變量作爲附加的方式是錯誤的按鈕字符串內按鈕的onclick屬性..! –

回答

3

問題:你是不是在串聯的HTML代碼的JobId & Id

解決方案: 正確串接您JobId & Id變量在HTML代碼中,你將有利於爲走:

success: function(jsonresponse) { 
    data = JSON.stringify(jsonresponse); 

    $.each(JSON.parse(data), function (index, item) { 
    var Id=item.id; 
    var JobId=item.JobId; 

var eachrow = "<tr>" 
      + "<td>" + item.id + "</td>" 
      + "<td>" + item.JobId + "</td>" 
      + "<td>" + item.UserId + "</td>" 
      + "<td>" + item.updatedAt + "</td>" 
      + "<td>" + "<button onclick='myFunction("+JobId+","+Id+", \"accepted\")' class='btn btn-success btn-block'>Reject</button>" + "</td>" 
      + "<td>" + "<button onclick='myFunction("+JobId+","+Id+", \"rejected\")' class='btn btn-success btn-block'>Reject</button>" + "</td>" 
      + "</tr>"; 

$('#tbody2').append(eachrow); 
}); 

}, 
+0

嘗試使用您的解決方案,但myFunction仍然無法使用 –

+0

您的代碼中可能存在某些問題您是否可以與您的代碼共享鏈接? –

+0

如果您所說的是正確的,當您手動將這些值放入函數中時,您的函數可以正常工作,那麼如果值已經打印在那裏或者沒有打印,那麼您需要檢查按鈕。 –