0

我有以下 HTML 表格...

<table>
  <thead>
    <tr>
      <th>Nr.</th>
      <th>Name</th>
      <th>Info</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Laura</td>
      <td><input type="hidden" value="1"><a href="#" class="info">Info</a></td>
    </tr>
    <tr>
      <td>2</td>
      <td>Sabrina</td>
      <td><input type="hidden" value="2"><a href="#" class="info">Info</a></td>
    </tr>
  </tbody>
</table>

单击链接时,如何使用 jQuery 获取隐藏输入字段的值?

$(".info").click(function() {
  // Here I need to find out the value...
});
4

2 回答 2

3

这是你如何做到的:

$(".info").click(function(e) {
  //just in case, will be useful if your href is anything other than #
  e.preventDefault();
  alert($(this).prev('input[type="hidden"]').val());
});

prev方法将搜索前一个元素,这是你所在的input[hidden]位置。

它的href, not hre, 在<a/>标签中。

于 2013-07-29T18:47:24.957 回答
2

您也可以使用属性<a href="#" data-hidden="1" class="info">不需要使用隐藏字段

$(".info").click(function(e) {
  e.preventDefault();
  alert($(this).data('hidden')); // or $(this).attr('data-hidden');
});
于 2013-07-29T18:50:35.083 回答