复选框:使用按钮打开/关闭

时间:2011-07-27 10:58:50

标签: javascript jquery

有一个CheckBox&按钮,我想点击按钮检查&取消勾选checkBox而不触及checkBox。怎么做???

<input type = "checkbox"  id = "check" />
<input type = "button"  id = "buttonId" />

<script type = "text/javascript">
   $(function() {
       $("#buttonId").click( function() { 
            if( $("#check").is_NOT_CHECKED) {
                 CHECKED_CheckBox;
                        }         else 
                     if($("#check").is_CHECKED) {
                           UnCHECKED_CheckBox;
                           }    
                    });
   </script>

3 个答案:

答案 0 :(得分:6)

$("#buttonId").click( function() {
    // or .attr() prior to jQuery 1.6
    $("#check").prop('checked', function(i, val) {
        return !val;
    });
});

根据具体情况,您还可以利用这一事实,点击复选框的label切换其状态:

<input type="checkbox" id="check" name="check"/> 
<label for="check">Some text</label>

不使用JavaScript工作:)

答案 1 :(得分:2)

怎么样

$("#buttonId").click( function() {
    var checkbox = $("#check")[0];

    checkbox.checked = !checkbox.checked; // invert its checked status

});

演示http://jsfiddle.net/gaby/czRkv/

答案 2 :(得分:0)

说这些是你的复选框和按钮:

<input id="checkbox_id" type="checkbox" /><br>
<input id="button_id" type="button" value="Change" />​

然后您可以使用以下代码执行复选框开启/关闭:

​$("#button_id").click(function() {
    // if the checkbox is not checked
    if (! $("#checkbox_id").is(":checked")) {
        $("#checkbox_id").prop("checked", true);
    } else { // if the checkbox is checked
        $("#checkbox_id").prop("checked", false);        
    }
});​

观看此直播演示:http://jsfiddle.net/kvRG4/