如何在验证期间根据复选框更改变量

时间:2010-02-10 00:12:41

标签: jquery variables checkbox jquery-1.4

我使用以下代码成功从jQuery 1.4的单选按钮组中提取了选中的值:

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

如何更改此代码以确定是否选中了复选框,并根据是否选中了更改var的值。

我尝试过很多东西,但这里有一个我认为可行的例子:

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

无论是否选中此框,只需更改值的任何见解都会很棒。

3 个答案:

答案 0 :(得分:2)

试试这个:

var mySecondVar = $("input[name='mySecondVar']:checked").length ? "Yes" : "No";

答案 1 :(得分: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";
    }

答案 2 :(得分:0)

您可以根据条件设置javascript变量。

if($("input[name='testVar']:checked").length)
  set variable
else
  set variable