繁体   English   中英

在Onclick事件中获取标签属性

[英]Get tag attribute in Onclick event

<div style='padding:10px;border:1px solid #888;width:150px;' id='btnTest' data-id='1'>
    <label>
      <input type='checkbox' name='test1' />
      TEST1
    </label>
    <label>
      <input type='checkbox' name='test2' />
      TEST2
    </label>
</div>

<script>
$(function() {
  $('#btnTest').click(function(e){
    console.log($(e.target).attr('data-id'));
  })
});
</script>

在该测试代码中,如果我单击标签区域,则无法获取数据ID值,

即使单击该DIV标签中的另一个元素,也可以通过任何方式获取数据ID?

 $(this).attr('data-id');

e.target表示单击的元素,这表示绑定处理程序的元素。

用这个':

$(function() {
  $('#btnTest').click(function(){
    console.log($(this).attr('data-id'));
  })
});

但是,如果您想要复选框的“名称”:请执行以下操作:

$(function() {
  $('#btnTest label input').click(function(){
    alert($(this).attr('name'));
  })
});

是的,您可以简单地执行以下操作:

$(function() {
  $('#btnTest').click(function(e){
    console.log($(e.target).parent('#btnTest').attr('data-id'));
  })
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM