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>

我需要一些 jquery 来返回点击的 tr 的 val 属性。我已经有 jquery,它将返回 tr 内所有封闭 td 的数组,但我仍然需要将“值”保存到变量中。有什么帮助吗?

4

3 回答 3

11

不建议value为非输入元素添加属性,因为这对浏览器没有意义。使用(其中一个唯一表行的 jQuery 对象)更改<tr value="1"><tr data-value="1">访问它。$tr.data('value')$tr

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 回答