2014-04-30 115 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

相關問題