我有一个简单的功能,可以在表格中重新创建id,但它没有给我预期的输出。我绝不是jquery的专家,所以它可能很简单。
$("#myTable tr").each(function (index) {
if (index > 0) {
$(this).find(".tdWithId > input").val(index);
console.log($(this).find(".tdWithId > input").val());
}
});
在控制台输出中,值看起来正确(1,2,3等),但是当我检查html时,我仍然看到以前的值(value =" 1",value =& #34; 2",value =" 4"等等。
我错过了什么?
更新
当我从控制台执行此操作后,您可以看到我的意思。
$(".tdWithId>input").val();
output: "1"
$(".tdWithId>input")
output: [<input name="[0].Details[0].ID" type="text" value="2">]
答案 0 :(得分:1)
更改此
$(this).find(".tdWithId > input").val(index);
到此:
$(this).find(".tdWithId > input").attr('value', index);