jquery,取消选中复选框

时间:2010-08-10 20:09:03

标签: jquery

现在我获得了价值,如果我选中了复选框(已选中的ID), 但是当我取消选中时,如何获得价值(未被选中的身份证)?

例如我按1,我得到值1.当我取消选择1时,我得到值1。 我希望你能理解我的问题。

<script>
$(document).ready(function()
{
    $("input[type=checkbox]").change(function(event){
        $("#result").html("&id=" + this.value);
    });
});
</script>
</head>                                                                 
<body>                                                                
<input type="checkbox" name="checkbox_pref" value = "1"/>1
<input type="checkbox" name="checkbox_pref" value = "2"/>2
<input type="checkbox" name="checkbox_pref" value = "3"/>3 
<div id="result">result ...</div>

2 个答案:

答案 0 :(得分:1)

我只是创建一个包含所有选中值的数组。

然后我可以使用join创建字符串以供以后使用。

$(document).ready(function() {
    var $inputs = $("input[type=checkbox]");
    $inputs.change(function(event){
        var list = [];
        $inputs.filter(':checked').each(function() {
            list.push($(this).val());
        });
        $("#result").html("&id=" + list.join(",")); // Produces: &id = 1,2,3 (If they were all checked)
    });
});

答案 1 :(得分:0)

我相信如果你使用this.attr('checked')你应该得到一个布尔值。

或者你可以做到

this.is( ':检查')