如何使用jQuery为每行中的td获取输入元素的值

时间:2012-07-08 14:04:31

标签: jquery

我使用此代码转到每个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(),

任何人都可以看到任何错误吗?

1 个答案:

答案 0 :(得分:7)

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

$('tr').each(function() {
    var val = $(this).find('input').val();
})