j查询选中单选按钮值

jQuery checked radio button value

本文关键字:单选按钮 查询      更新时间:2023-09-26
<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>

我想知道每次有人单击复选框时是否选中该复选框,然后将变量设置为值 yes。

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

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

你不需要 if 语句来做到这一点。您可以使用.is(":checked")如果选中,它将返回true,如果未选中,则返回false。将该值直接分配给变量,而不是使用 if 语句:

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

试试这个:

$("#check1").is(':checked')

看看这个jsfiddle。 http://jsfiddle.net/ReF4X/如果我正在做的事情对你没有意义,请告诉我。

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

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

您应该使用 prop 而不是 attr 作为选中的属性(假设最新版本的 jquery(

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

试试这个:

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