我有以下代码:
$.each(data, function(k, v) {
var contact = new Array();
contact.push('<input type="text" class="id" data-val="'+v.id +'"value="' +v.id + '" />');
contact.push('<select class="" data-val=' + v.course + ' onChange="Contact.update_here('+v.id +')"><option>....</option></select>');
$('#table > tbody:first').append('<tr><td>' + contact.join('</td><td>') + '</td></tr>');
});
功能:
update_here: function(check) {
alert(check);
},
我收到错误 - "ReferenceError: 101 is not defined"
(101 - &gt; v.id)
答案 0 :(得分:0)
您将v.id
直接放入功能,其中浏览器将101
视为变量而不是值,将其放在Arun使用\'
建议的引号内。见下面的代码
$.each(data, function(k, v) {
var contact = new Array();
contact.push('<input type="text" class="id" data-val="'+v.id +'"value="' +v.id + '" />');
contact.push('<select class="" data-val=' + v.course + ' onChange="Contact.update_here(\''+v.id +'\')"><option>....</option></select>');
$('#table > tbody:first').append('<tr><td>' + contact.join('</td><td>') + '</td></tr>');
});