2014-01-16 125 views
1

有一个表格,用户可以选择多行,在选定的行中,如果有任何文本框(里面),我需要设置值0(零)拥有一流的“减肥”向上移动并向下移动一张HTML表格

下面是我的jQuery代码

var tr = $(".selectRow") 
$(tr).each(function() { 
    $(this).find("td.weight").val(0); 
}); 

,但它不能正常工作,任何建议吗?

+0

有td标签中没有值属性,因为你说的文本框, 也许你的意思是$(this).find(“td.weight input [type ='text']”).val(“0”)? – Meow

回答

0

尝试:

var tr = $(".selectRow") 
$(tr).each(function() { 
    $(this).find(".weight").val(0); 
}); 
+0

太棒了!谢谢Hiral!它正在工作 – user3194412

+0

@ user3194412欢迎:) – Hiral

0

尝试:

$(".selectRow .weight input").val(0); 

这将设置所有输入文本框(您.weight细胞内)的数值为0

0

您选择的TD元素,而不是里面的文本框中。只需将“输入”添加到您的选择器。

var tr = $(".selectRow") 
      $(tr).each(function() { 
       $(this).find("td input.weight").val(0); 
      }); 
0

只是因果看看代码暗示你需要遍历的TD,因为它预期任意数量的TDS以其它方式使用第一()

var tr = $(".selectRow") 
     $(tr).each(function() { 
      $(this).first("td.weight").val(0); 
     }); 
+1

还有一件事$(this).first(“td.weight input”) – Abs