<form id="form1" name="form1" method="post" action="">
<input type="checkbox" id="check1" value="radio" />
<label>left</label>
<input type="checkbox" id="check2" value="radio2" />
<label>right</label>
</form>
我想知道每次有人点击它时是否检查复选框,然后将变量设置为值是。
if ($('#check1').attr('checked'); ){
var check1 = 'yes';
else
var check1 ='no'
}
这是我到目前为止所做的,但它不起作用 如何返回值
答案 0 :(得分:7)
您不需要if语句来执行此操作。您可以使用.is(":checked")
,如果选中则返回true
,如果没有则返回false
。将该值直接分配给您的变量,而不是使用if语句:
var check1;
$("#check1").click(function(){
check1 = $(this).is(":checked");
});
答案 1 :(得分:2)
试试这个:
$("#check1").is(':checked')
答案 2 :(得分:1)
在javascript中,范围仅适用于函数。与大多数其他语言不同,这意味着您不应该在if或else块中定义变量。
你应该使用prop而不是attr作为checked属性(假设最新版本的jquery)
最后,你有一个错误的分号,可能会破坏if语句。
试试这个:
var check1;
if ($('#check1').prop('checked')) {
check1 = 'yes';
} else {
check1 ='no'
}
答案 3 :(得分:1)
看看这个jsfiddle。 http://jsfiddle.net/ReF4X/如果我正在做的事对你没有意义,请告诉我。
将来,当你遇到JS问题时,你应该制作一个JSfiddle并在此发布。然后人们将使用可行的解决方案对其进行修改。