1

HTML 代码:

<div class="checkbox" style=" float:left "></div>
<input type="checkbox" class="realcheckbox" id="financing"  />

jQuery代码:

$(".checkbox").click(function() { 
    var xchecked = $(this).siblings(".realcheckbox").attr("checked");
    if (xchecked == false) {
        $(this).css("background-image","url('checkboxselected.png')");
        $(this).next(".realcheckbox").attr("checked",true);
    }
    else {
        $(this).css("background-image","url('checkbox.png')");
        $(this).next(".realcheckbox").attr("checked",false);
    }
});

点击假的复选框不是检查真实的,但是如果选中了真实的复选框,则单击假的复选框就可以了,这意味着真实的未选中,第一个有什么问题?

4

5 回答 5

9

演示 http://jsfiddle.net/ktwDK/3/

好读:http ://api.jquery.com/checked-selector/

.is(":checked")将为您解决问题。

jQuery代码

$(".realcheckbox").click(function(){
    alert($(this).is(":checked"));
});​
于 2012-05-10T11:00:48.623 回答
3

用于is(":checked")测试:

var xchecked = $(this).siblings(".realcheckbox").is(":checked");
于 2012-05-10T11:00:56.907 回答
0

也许您需要为此检查伪:

var xchecked = $(this).siblings(".realcheckbox").is(":checked");
于 2012-05-10T11:01:30.837 回答
0
$('.checkBox').click(function() {
   var thisCheck = $(this);
 if (thisCheck.is(':checked')) {
//do your stuff
  }
});
于 2012-05-10T11:06:43.757 回答
0
$(".checkbox").click(function() { 
    var xchecked = $(this).find(".realcheckbox").prop("checked");
    if (xchecked == false) {
        $(this).css("background-image","url('checkboxselected.png')");
        $(this).next(".realcheckbox").attr("checked",true);
    }
    else {
        $(this).css("background-image","url('checkbox.png')");
        $(this).next(".realcheckbox").attr("checked",false);
    }
});
于 2012-05-10T11:55:34.153 回答