我需要在表格的第5列中获取文本框的值,并在警报中显示该值。
文本框的名称为:T [1],T [2],T [3] .......... T [30]
$('#MyTable tr td:nth-child(5)').each(function(index) {
var TextBoxValue = $("input[type=text][name^=T]").eq(index).val();
});
我的桌子有:10colums和30rows
但它跳过一行,并在警告框中显示奇数行文本框值。
请帮忙
答案 0 :(得分:2)
不完全确定您的标记是什么样的,或者您使用.eq(index)
文章的位置,但请尝试这样做:
$('#MyTable tr td:nth-child(5)').each(function(index) {
var TextBoxValue = $("input[type=text][name^=T]", this).val();
console.log(TextBoxValue);
});
我做的最重要的改变是向选择器添加上下文,“, this
”。我还删除了“.eq(index)
”部分。