【问题标题】:jquery to get id of button inside td of known trjquery获取已知tr的td内按钮的id
【发布时间】:2016-07-14 14:50:36
【问题描述】:

当我拥有的唯一信息是哪个 tr 包含具有该按钮的 td 时,如何获取 dataTable 表中按钮的 ID。有多个 td 并且按钮可能不是第一个。我需要的按钮 id 是“.delete_email”,注意,可能有多个具有相同的类名。

我试过了:

 var id = $('#view_all_emails1').DataTable().$('tr.selected td:nth-child(5) button[".delete_email"]').attr("id");

但这会导致错误:

未捕获的错误:语法错误,无法识别的表达式:tr.selected td:nth-child(5) button[".delete_email"]

html:

 <tr>
      <td>Wed 13-07-16</td>
      <td><a href="mailto:?????@?????.???.??">????????</a></td>
      <td><a href="index.php?a=em&id=5&ebox=1&et=1"  onClick="OpenEmail(5); return false;">
      <div class="visible-lg hidden-md hidden-sm hidden-xs" style="color:#06F;">The quick brown fox jumps over the lazy dog!</div>
      <div class="visible-md hidden-lg hidden-sm hidden-xs" style="color:#06F;">The quick brown fox jumps over the lazy dog!</div>
      <div class="visible-sm hidden-lg hidden-md hidden-xs" style="color:#06F;">The quick brown fox jumps over the lazy dog!</div>
      <div class="visible-xs hidden-lg hidden-md hidden-sm" style="color:#06F;">The quick brown fox<br />jumps over the lazy<br />dog! </div></a></td>
      <td>enquiries</td>
      <td><span class="octicon octicon-mail-read" title="Read!"></span></td>
      <td>
      <input type='hidden' id='this_id' name='this_id' value='5'/><input type='hidden' id='et' name='et' value='1'/><span class="input-group-btn"><button type="button" id="4:5" name="delete_email" class="delete_email btn btn-danger btn-xs" title="Delete this email!"><span class="glyphicon glyphicon-trash"></span></button></span></td>
      <td>2.1<small>kb</small></td>
 </tr>

【问题讨论】:

  • button[".delete_email"] 应该是 button.delete_email 因为 delete_email 是一个类
  • $("tr.selected button.delete_email").attr("id")
  • 这是一个类或一个名字

标签: jquery html select button html-table


【解决方案1】:

不知道为什么需要通过DataTable API来获取这个值。

var id = $('#view_all_emails1 tr.selected .delete_email').attr('id');

【讨论】:

    【解决方案2】:

    为什么不这样呢?

    'delete_email' 作为名称

    var id = $('#view_all_emails1 tr.selected input button[name="delete_email"]').attr('id');
    

    'delete_email' 作为类

    var id = $('#view_all_emails1 tr.selected input button.delete_email').attr('id');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多