2

我使用此代码获取每个 tr 行中第一个 td 元素内的文本:

 $('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”之类的值,因为它们在input中。这次我可以使用 "TempRowKey_xxxx" 的 id 吗?

更新:我尝试了以下方法,也尝试了给出的答案,但都不起作用:

    var tds = $(this).find('input'),
    text = tds.filter('[id^="TempRowKey_"]').val(),

有人能看出什么不对吗?

4

1 回答 1

7

你应该使用val()输入元素,试试这个:

$('tr').each(function() {
    var val = $(this).find('input').val();
})
于 2012-07-08T14:05:54.317 回答