【发布时间】:2015-08-24 06:19:51
【问题描述】:
我有以下代码:
$.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 -> v.id)
【问题讨论】:
-
您正在迭代的
data$.each(data, function(k, v) {没有id -
能否检查生成的html,看看属性
onchange的值是什么 -
- 似乎 101 必须放弃“” - 我试图放弃,但它在参数列表之后给出了“'missing” "
-
@Bhushan:身份证?迭代时它会变成 v.id
-
onChange="Contact.update_here(\''+v.id +'\')">- 但我认为它不会解决问题
标签: javascript jquery drop-down-menu error-handling