在TR表中获取输入元素值

时间:2015-10-30 06:43:38

标签: javascript jquery html loops

我有一个名为#DimensionAttributes的html表,其列如下:

app:tabMode="scrollable"
app:tabGravity="fill"

我故意想要保持输入元素的名称为static。可以有多个绑定到此表的行。如何遍历每一行并使用ID找出输入元素值。我想使用ID的原因是因为这个表中可能会有很多列。请帮忙

4 个答案:

答案 0 :(得分:0)

使用选择器,或许:

$("input[name='txtLEName']")

答案 1 :(得分:0)

嗯,首先,ID必须是唯一的,而不是使用类。或者,如果您急切想使用ID,请尝试选择:

假设您有两个具有相同ID名称的元素:

<td><input type="text" name="txtLEName" value="@attribute.Key" id="hello"/></td>
<td><input type="text" name="txtLEName" value="@attribute.Key" id="hello"/></td>

然后你的选择器应该是:

$('[id="hello"]') 

或者换句话说,如果你想增加ID名称,如:

<td><input type="text" name="txtLEName" value="@attribute.Key" id="hello1"/></td>
<td><input type="text" name="txtLEName" value="@attribute.Key" id="hello2"/></td>

由于您不知道自动态创建元素以来有多少元素,因此您可以使用以下方法选择它:

 $('[id^="hello"]') // find the element ID name start with `hello`

答案 2 :(得分:0)

如果你想循环到每一行,为什么不写这样的东西:

$("#DimensionAttributes tr input[name='txtLEName']").each(function(){ 
    //Your code here:
    //$(this).val()
});

答案 3 :(得分:0)

var $rows = $('#table').find("tr:not(:eq(0))");
$rows.each(function () {
    var $tds = $(this).find('td');
    var val = $tds.find(':text').val();
    console.log(val);



})

假设每行有1个输入文本,你可以选择表id找到tr并迭代并找到带输入的td并得到值

DEMO