Javascript jQuery检查单选按钮值

Javascript jQuery检查单选按钮值,javascript,jquery,html,Javascript,Jquery,Html,这是我到目前为止所做的,但它不起作用 如何返回值不需要if语句即可。您可以使用.is(“:checked”),如果选中,将返回true,如果未选中,将返回false。将该值直接分配给变量,而不是使用if语句: if ($('#check1').attr('checked'); ){ var check1 = 'yes'; else var check1 ='no' } 在javascript中,作用域仅特定于函数。与大多数其他语言不同,这意味着您不应该在if或else块中定义变量 对于选中

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

不需要if语句即可。您可以使用
.is(“:checked”)
,如果选中,将返回
true
,如果未选中,将返回
false
。将该值直接分配给变量,而不是使用if语句:

if ($('#check1').attr('checked'); ){
var check1 = 'yes'; 
else 
var check1 ='no'
}

在javascript中,作用域仅特定于函数。与大多数其他语言不同,这意味着您不应该在if或else块中定义变量

对于选中的属性,应该使用prop而不是attr(假设使用最新版本的jquery)

最后,您有一个错误的分号,它可能会破坏if语句

请尝试以下方法:

var check1;
$("#check1").click(function(){
   check1 = $(this).is(":checked");
});
试试这个:

var check1;
if ($('#check1').prop('checked')) {
    check1 = 'yes'; 
} else { 
    check1 ='no'
}
看看这个jsfiddle。如果我做的对你没有意义,请告诉我


将来,当您遇到JS问题时,您应该制作一个JSFIDLE并将其发布在这里。然后,人们将使用有效的解决方案对其进行修改。

@Matt correct。javascript不像大多数其他语言那样作用于块,只作用于函数。
var check1;
if ($('#check1').prop('checked')) {
    check1 = 'yes'; 
} else { 
    check1 ='no'
}
$("#check1").is(':checked')