我有一个动态生成行的表,该表具有多个需要唯一 ID 和名称的输入。我已经在 jQuery 验证器中编写了一个 submitHandler 函数来处理这个问题,但是我遇到了两个问题:
- 我的表有一个标题行,JQuery 包含在迭代中
- 我的所有输入类型都在每个循环中分配,而不是每行的输入类型。
这是我的代码:
var accessorylist = document.getElementById("accessorybody");
var i = 1;
$("tr").each(function(){
var e = this;
$('select').attr({
'id': 'accessory' + i,
'name': 'accessory' + i
});
$('input[type=checkbox]').attr({
'id': 'accessoryrequired' + i,
'name': 'accessoryrequired' + i
});
$('input[type=text]').attr({
'id':'accessoryqty' + i,
'name': 'accessoryqty' + i
});
alert(e);
i++;
alert(i);
});
alert(accessorylist);
return false;
警报和返回 false 对我来说只是调试行。我很确定对于第二个答案,我需要指定我的输入只关注行 (e),但我尝试了一些不起作用的不同方法,我有点难过。至于标题行,它被包裹在一个thead标签中;'accessorybody' 是一个 tbody 标签,它只包含我的数据行,所以我不知道它是如何或为什么包含在我的循环中的。