有一个表格,用户可以选择多行,在选定的行中,如果有任何文本框(在里面)有“class”类,我需要设置一个值0(零)
下面是我的JQuery代码
var tr = $(".selectRow")
$(tr).each(function() {
$(this).find("td.weight").val(0);
});
但它没有用,有什么建议吗?
答案 0 :(得分:0)
尝试:
$(".selectRow .weight input").val(0);
这会将所有输入文本框(在.weight
单元格内)的值设置为0.
答案 1 :(得分:0)
您正在选择td元素而不是其中的文本框。只需将“输入”添加到选择器。
var tr = $(".selectRow")
$(tr).each(function() {
$(this).find("td input.weight").val(0);
});
答案 2 :(得分:0)
只是对该代码的因果关系表明您需要迭代td,因为它预期任何数量的tds否则使用first()
var tr = $(".selectRow")
$(tr).each(function() {
$(this).first("td.weight").val(0);
});
答案 3 :(得分:0)
尝试:
var tr = $(".selectRow")
$(tr).each(function() {
$(this).find(".weight").val(0);
});