我使用以下代码成功从jQuery 1.4的单选按钮组中提取了选中的值:
var myFirstVar = $("input[name='myFirstVar']:checked").val();
如何更改此代码以确定是否选中了复选框,并根据是否选中了更改var的值。
我尝试过很多东西,但这里有一个我认为可行的例子:
if ($("input[name='mySecondVar']:checked")) {
var mySecondVar = "Yes";
}
else {
var mySecondVar = "No";
}
无论是否选中此框,只需更改值的任何见解都会很棒。
答案 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