2

我有以下 HTML:

<input type="checkbox" value="1"  class="trchoose">
<input type="checkbox" value="1"  class="trchoose">
<input type="checkbox" value="1"  class="trchoose">
<input type="checkbox" value="1"  class="trchoose">

以下是我的 jQuery 代码:

jQuery('.trchoose').click(function() {
    alert('');
    res= jQuery(this).attr('class');
    alert(res);
});

现在我需要获取被点击的特定复选框的值。上面的 jQuery 代码不起作用。

我究竟做错了什么?

4

8 回答 8

1

这很简单。

<input type="checkbox" value="1"  class="trchoose">
<input type="checkbox" value="2"  class="trchoose">
<input type="checkbox" value="3"  class="trchoose">
<input type="checkbox" value="4"  class="trchoose">​

请检查,您的第二个复选框未关闭!

jQuery(document).ready(function(){
  $('.trchoose').click(function() {
    alert($(this).val());
  });​
})
于 2012-10-01T04:13:21.580 回答
1
jQuery('.trchoose').click(function() {
    alert('');
    var res= this.value; // or jQuery(this).val() for jQuery version, but overhead.
    alert(res);
});

我认为这res不是全局变量。

于 2012-10-01T04:13:41.377 回答
0

演示:http: //jsfiddle.net/32VQ8/

jQuery(document).ready(function ($) {
  $('.trchoose').click(function() {
    alert($(this).val());
  });
});​
于 2012-10-01T04:12:31.020 回答
0

像这样的东西应该工作:

$('.trchoose').on('change', function() {
    var value = $(this).val();
});​

演示:http: //jsfiddle.net/Blender/S4RVC/

于 2012-10-01T04:12:31.773 回答
0

试试这个:

jQuery('.trchoose').click(function() {
    alert('');
    var res= jQuery(this).val();
    alert(res);
});
于 2012-10-01T04:12:57.463 回答
0

试试这个

function countChecked() {
  var n = $("input:checked").val();
     alert(n);
}
countChecked();
$(":checkbox").click(countChecked);
于 2012-10-01T04:14:23.477 回答
0

试试这个..

jQuery('.trchoose').click(function() {
         alert(jQuery(this).val());
});

小提琴在这里

于 2012-10-01T04:20:25.437 回答
0

如果 HTML 被插入 DOM,你应该使用.on()

$('.trchoose').on('click', function() {
    alert($(this).val());
});
于 2012-10-01T04:59:00.740 回答