我在表单中有输入区域列表,其 id 为“contact1_title”、“contact2_title”、“contact3_title”......
而且我在这个表格中也有一个选择列表,其中 id 像“contact1_name”、“contact2_name”、“contact2_name”......
我想编写一个循环来动态绑定选择的 onchange 函数。
这是我的代码:
for(var j=1;j<6;j++){
$('#contact'+j+'_name').change(function() {
alert(j);
//json.engineer is a json object
$('#contact'+j+'_title').val( json.engineer[this.selectedIndex-1].title );
});
}
当我更改选择时,它总是提醒 6。
并且标题输入区域不能通过选择来改变。
这是否意味着javascript中的变量总是改变?
如何动态绑定动作?
我可以使用 "this.name.split("_")[0]" 破解它,但代码看起来很难看。
先谢谢了。