我有一组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")
});
});
});
有什么想法吗?
答案 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);
});
});