【发布时间】:2012-06-22 23:29:02
【问题描述】:
我在表单中有输入区域列表,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]" 破解它,但代码看起来很难看。
提前致谢。
【问题讨论】:
-
谢谢。我之前没有找到这个答案。
-
这是只有知道问题所在才能找到的问题之一;)
标签: javascript jquery variables dynamic jquery-selectors