javascript - 我怎样才能得到点击按钮的动态值 id 或 data 属性

标签 javascript jquery

您好,在这段代码中,只有第一个按钮在点击事件时有效,但是当我点击第二个按钮时,我不想使用 input:button 因为我在页面上有多个按钮..

   <table border="1">
 <tr>
      <td>Name</td>
      <td>Email</td>
      <td>phone</td>
      <td>Btn</td>
    </tr>
    <tr>
      <td>user 1</td>
      <td>user1@mail.com</td>
      <td>123456</td>
      <td>
        <button id="btnids" data-id="a1" value="a1">active</button>
       </td>
    </tr>
     <tr>
      <td>user 1</td>
      <td>user1@mail.com</td>
      <td>123456</td>
      <td>
        <button id="btnids" data-id="a2" value="a2">active</button>
       </td>
    </tr>
     <tr>
      <td>user 1</td>
      <td>user1@mail.com</td>
      <td>123456</td>
      <td>
        <button id="btnids" data-id="a3" value="a3">active</button>
       </td>
    </tr>
    </table>
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
          $("#btnids").click(function(){
            alert($(this).val());
          });
    });
</script>
谢谢!

最佳答案

属性 id 应该是唯一的。将属性从 id 更改为 class:

$(document).ready(function(){
    $(".btnids").click(function(){
      alert($(this).val());
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border="1">
  <tr>
    <td>Name</td>
    <td>Email</td>
    <td>phone</td>
    <td>Btn</td>
  </tr>
  <tr>
    <td>user 1</td>
    <td>user1@mail.com</td>
    <td>123456</td>
    <td>
      <button class="btnids" data-id="a1" value="a1">active</button>
     </td>
  </tr>
   <tr>
    <td>user 1</td>
    <td>user1@mail.com</td>
    <td>123456</td>
    <td>
      <button class="btnids" data-id="a2" value="a2">active</button>
     </td>
  </tr>
   <tr>
    <td>user 1</td>
    <td>user1@mail.com</td>
    <td>123456</td>
    <td>
      <button class="btnids" data-id="a3" value="a3">active</button>
     </td>
  </tr>
</table>

关于javascript - 我怎样才能得到点击按钮的动态值 id 或 data 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50270162/

相关文章:

javascript - 未捕获的类型错误 : Object [object Object] has no method 'autocomplete' (maybe not a conflict issue)

javascript - 面向对象的 Javascript 最佳实践?

javascript - 如何使用 Mac OS 和 Firefox 触发 cmd+h?

javascript - 如何使用 Google Analytics 跟踪下载?

jquery - 为什么我必须在 jQuery 查询后使用 [0]

javascript - 在 Facebook 上分享图片给我错误

javascript - 如何使用 javascript(不是预装的 html)从 Fuel UX SelectList 初始化/添加/删除项目

javascript - 如何在radioButtonList中获得选中的值

javascript - 使用 jquery 更改跨度的可见性

javascript - 限制 JavaScript 只能在元素内工作