我们如何在jquery中找到tr中的td的所有输入。 我有tr将有多个td在那个td我有输入和选择所以我想得到输入类型的值 代码:
$('div#divid tbody.tbodyClass tr.trClass').each(function() {
$(this td).find("input:text,select").each(function() {
textVal = this.value;
inputName = $(this).attr("name");
formData+='&'+inputName+'='+textVal;
});
InsideCount++
});
我正在尝试使用每个td,但我无法获得输入的值和名称。
答案 0 :(得分:10)
$(this td)
处的语法错误。 td应该在find选择器中使用:
$(this).find("td input:text,td select").each(function() {
textVal = this.value;
inputName = $(this).attr("name");
formData+='&'+inputName+'='+textVal;
});
InsideCount++
因为td
s将是tr
s的唯一直接子项,您可以将选择器缩小到:
$(this).find("input:text,select").each(function() {
答案 1 :(得分:5)
check updated code. move td inside find() selector.
$('div#divid tbody.tbodyClass tr.trClass').each(function() {
$(this).find("td input:text,select").each(function() {
textVal = this.value;
inputName = $(this).attr("name");
formData+='&'+inputName+'='+textVal;
});
InsideCount++
});
答案 2 :(得分:1)
试试这个
$('tr:has(input)').each(function() {
var inputName = "";
var values = "";
$('input', this).each(function() {
inputName = inputName +","+ $(this).attr("name");
values = values + "," + $(this).val()
});
});