2016-05-13 26 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

如果您所说的是正确的,当您手动将这些值放入函数中时,您的函数可以正常工作,那么如果值已经打印在那里或者没有打印,那么您需要检查按钮。 –