我有一个名为#DimensionAttributes的html表,其列如下:
app:tabMode="scrollable"
app:tabGravity="fill"
我故意想要保持输入元素的名称为static。可以有多个绑定到此表的行。如何遍历每一行并使用ID找出输入元素值。我想使用ID的原因是因为这个表中可能会有很多列。请帮忙
答案 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并得到值