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」などの値を取得する方法を教えてもらえますか。今回は「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 に答える