2

我已经使用以下代码成功地从带有 jQ​​uery 1.4 的单选按钮组中提取了选中的值:

var myFirstVar = $("input[name='myFirstVar']:checked").val();

我将如何更改此代码以找出是否选中了复选框,并根据是否选中来更改 var 的值。

我尝试了很多事情,但这里有一个我认为可行的例子:

    if ($("input[name='mySecondVar']:checked")) {
     var mySecondVar = "Yes";
    }
    else {
     var mySecondVar = "No";
    }

无论是否选中该框,只要简单地更改值,任何见解都会很棒。

4

3 回答 3

2

尝试这个:

var mySecondVar = $("input[name='mySecondVar']:checked").length ? "Yes" : "No";
于 2010-02-10T00:14:54.807 回答
1

选择器的 ":checked" 部分只是告诉 jQuery 只选择被检查的项目。jQuery 选择器总是返回一个结果(jQuery 对象),所以仅仅将选择器放在 if 子句中是不够的。您想查看结果是否实际上包含任何元素,因此$("input[name='mySecondVar']:checked").length适用于您的条件子句(因为 Javascript 将 0 解释为“false”)。

另一种方法是

if ($("input[name='mySecondVar']")[0].checked) {
     var mySecondVar = "Yes";
    }
    else {
     var mySecondVar = "No";
    }
于 2010-02-10T00:21:35.703 回答
0

您可以根据条件设置您的 java 脚本变量。

if($("input[name='testVar']:checked").length)
  set variable
else
  set variable
于 2014-05-20T17:02:45.290 回答