2014-04-30 69 views
0
return $('#attending_day_1 input[type=radio]:checked').val() = " " 

我想检查返回值是否为空/单选按钮未选中。这不起作用,我错过了什么?如何检查单选按钮的返回值是否为空?

+2

您正在抓取检查的元素。为什么你需要测试他们是否没有选中? –

+0

我想使用回报,并想知道是否有方法检查单选按钮是否被选中? – alice

+0

可能是http://stackoverflow.com/questions/1423777/javascript-how-can-i-check-whether-a-radio-button-is-selected的副本 –

回答

2

使用这样的:

return $('#attending_day_1 input[type=radio]').is(":checked"); 
+0

此外,如果这些都没有检查? – alice

+0

是的,如果你的选择器返回一个元素。是(“:checked”)检查您的单选按钮是否被选中。 –

+0

如果你有多个单选按钮,并且想选中它们中的任何一个,你可以使用:return $('#attending_day_1 input [type = radio]:checked')。length> 0; –

1
在javascript

,=是分配,==为比较运算符。 “”是一个有效的非空字符串 - 试试这个:

'' === ' ' 

另外,val()返回输入元素的值。如果要检查是否没有选中按钮,请查看jQuery选择的长度是否为0.

return! $( '#attending_day_1输入[类型=无线电]:检查')。长度

(注释0是falsy,因此0为真!)

1

其功能,线以下将返回true如果有未选中复选框:

return $('#attending_day_1 input[type=radio]:checked').length === 0; 
+0

return $('#attending_day_1 input [type = radio]:checked')。length === 0 && $('#attending_day_2 input [type = radio]:checked')。length == = 0; 我可以这样做吗? – alice

+0

是的,你可以,但它有点罗嗦(和长线)。而不是这样做,使用类选择器(而不是两个ID选择器)是有意义的。例如:http://jsfiddle.net/MH4H8/ –

+0

非常感谢,我非常喜欢这个班的想法。但是,我不能使用警报。我需要在页面上显示错误,当我验证页面元素的其余部分时,你能否显示一个显示错误的例子?用户必须选择两天或两天。如果两天都未选中,我会显示错误。 http://jsfiddle.net/pQNNU/ – alice

相关问题