有一个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>
答案 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
});
答案 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/