-2

我有一组 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 的“检查”组,但我似乎无法返回值。

$(document).ready(function() { 

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

}); 

有任何想法吗?

4

4 回答 4

5

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

$(document).ready(function() { 

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

}); 
于 2013-06-12T13:33:19.460 回答
2

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

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

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

$('[id^="check"]').click(function(){
    alert(this.value)
})
于 2013-06-12T13:34:18.327 回答
0

你不需要.each只打电话click事件试试这个

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

 }); 
于 2013-06-12T13:34:14.930 回答
0

您可以使用

this.id

或者

this.value
于 2013-06-12T13:33:29.370 回答