在jquery中查找TR内的td的所有输入

时间:2015-03-12 06:48:14

标签: javascript jquery

我们如何在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,但我无法获得输入的值和名称。

3 个答案:

答案 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() 
});
});