jQuery选中单选按钮值

时间:2012-03-14 13:10:46

标签: javascript jquery html

<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'
}

这是我到目前为止所做的,但它不起作用 如何返回值

4 个答案:

答案 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并在此发布。然后人们将使用可行的解决方案对其进行修改。