使用jQuery检索复选框值

时间:2012-10-01 04:08:22

标签: javascript jquery html

我有以下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代码无效。

我做错了什么?

8 个答案:

答案 0 :(得分: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());
  });​
})

答案 1 :(得分:1)

jQuery('.trchoose').click(function() {
    alert('');
    var res= this.value; // or jQuery(this).val() for jQuery version, but overhead.
    alert(res);
});

我假设res不是全局变量。

答案 2 :(得分:0)

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

jQuery(document).ready(function ($) {
  $('.trchoose').click(function() {
    alert($(this).val());
  });
});​

答案 3 :(得分:0)

这样的事情应该有效:

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

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

答案 4 :(得分:0)

试试这个:

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

答案 5 :(得分:0)

试试这个

function countChecked() {
  var n = $("input:checked").val();
     alert(n);
}
countChecked();
$(":checkbox").click(countChecked);

答案 6 :(得分:0)

试试这个..

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

小提琴是here

答案 7 :(得分:0)

如果要将HTML插入DOM,则应使用.on()

$('.trchoose').on('click', function() {
    alert($(this).val());
});