我有一个带有注入行的表和带有id的输入。我想要实现的是在jquery中获取当前行输入的值。该按钮位于实际行的最后一个td。
$("body").on("click", "button.saveOneToManyRow", function (e) {
$.each(fields, function (key) {
log($(this).closest("tr").find("#"+key).val());
});
});
我必须在输入上使用id而不是迭代行元素。 'keys'正确反映了输入字段id,但值未定义。
答案 0 :(得分:1)
在$.each
内,this
是您要循环的数组的当前元素,而不是事件的目标。您需要先将其保存到另一个变量。由于行在循环期间没有变化,你也可以在循环外做那部分。
$("body").on("click", "button.saveOneToManyRow", function (e) {
var row = $(this).closest("tr");
$.each(fields, function (key) {
log(row.find("#"+key).val());
});
});