我使用此代码转到每个tr行中第一个td元素内的 text :
$('tr').each(function () {
var tds = $(this).find('td'),
text = tds.filter('[id^="refKey_"]').text(),
HTML是:
<tr id="row_1">
<td id="tempRowKey_1" >1.0.0</td>
但是我现在已经改变了我的代码,我有这个HTML:
<tr id="row_1">
<td id="tempRowKey_1" >
<input type="text" size="10" value="1.0.0" class="updatable" id="TempRowKey_1">
</td>
有人可以告诉我,如果他们在输入中,我可以获得诸如“1.0.0”之类的值。我这次可以使用“TempRowKey_xxxx”的ID吗?
更新: 我尝试了以下内容,并尝试了给出的答案,但都没有工作:
var tds = $(this).find('input'),
text = tds.filter('[id^="TempRowKey_"]').val(),
任何人都可以看到任何错误吗?
答案 0 :(得分:7)
你应该使用val()
作为输入元素,试试这个:
$('tr').each(function() {
var val = $(this).find('input').val();
})