JQuery选择器 - 获取点击的id的值

时间:2013-06-12 13:32:10

标签: jquery jquery-selectors

我有一组id元素:

<ul class='refine_checkbox'>
  <li id='check0' value='Large'><a href='#'>Large</a></li>
  <li id='check1' value='Medium'><a href='#'>Medium</a></li>
  <li id='check2' value='Medium'><a href='#'>Medium</a></li>
</ul>

我的目标是让JQuery返回被点击的id的值。 我可以回复id的'check'组,但我似乎无法返回值。

$(document).ready(function() { 

  $('[id^="check"]').each(function () {
      $(this).click(function () {
      alert("test")
      });
  });

}); 

有什么想法吗?

4 个答案:

答案 0 :(得分:5)

只有一件事,属性值对li(不在ol中)无效。顺便说一句,价值必须是一个数字。我不知道它已经改变了HTLM5。

$(document).ready(function() { 

  $('[id^="check"]').click(function () {
      alert(this.value)
  });

}); 

答案 1 :(得分:2)

首先你不需要.each(),这就足够了:

$('[id^="check"]').click(function(){})

然后要获得该值,请执行以下操作:

$('[id^="check"]').click(function(){
    alert(this.value)
})

答案 2 :(得分:0)

你可以使用

this.id

this.value

答案 3 :(得分:0)

您不需要.each只需致电click活动 试试这个

 $(document).ready(function() { 
   $('[id^="check"]').click(function () {
      alert("test")
      alert($(this).attr('value'));  //alert(this.value);
   });

 }); 
相关问题