1

次の表があります。

<table id="messages" border="1">
  <tbody>
    <tr>
      <th>Name</th>
      <th>Text</th>
      <th>Subject</th>
    </tr>
    <tr value="1">
      //data
    </tr>
    <tr value="2">
      //data
    </tr>
  </tbody>
</table>

クリックされた tr の val 属性を返す jquery が必要です。tr 内に閉じられたすべての td の配列を返す jquery が既にありますが、変数に保存された「値」が必要です。何か助けはありますか?

4

3 に答える 3

11

value非入力要素に属性を追加することは、ブラウザにとって意味がないため、お勧めできません。に変更<tr value="1"><tr data-value="1">、を使用してアクセスします$tr.data('value')(ここで、は1つの一意のテーブル行$trのjQueryオブジェクトです)。

http://api.jquery.com/data/

于 2013-03-04T21:59:41.797 に答える
3

を使用$(this).attr('value')して属性を取得しますが、ブラウザによっては、このような非標準の属性をサポートしていない場合があります。データ属性を使用する方が良いでしょう:

<tr data-value="1">

次に、を使用して値を取得できます$(this).data('value')

于 2013-03-04T22:02:47.600 に答える
1

Jqueryで

var variable = $('tr').val();

または

var variable = $('tr').attr('value');

tr 要素に値を代入するのが正しくない場合でも

于 2013-03-04T21:58:20.307 に答える