return $('#attending_day_1 input[type=radio]:checked').val() = " "
我想檢查返回值是否爲空/單選按鈕未選中。這不起作用,我錯過了什麼?如何檢查單選按鈕的返回值是否爲空?
return $('#attending_day_1 input[type=radio]:checked').val() = " "
我想檢查返回值是否爲空/單選按鈕未選中。這不起作用,我錯過了什麼?如何檢查單選按鈕的返回值是否爲空?
使用這樣的:
return $('#attending_day_1 input[type=radio]').is(":checked");
此外,如果這些都沒有檢查? – alice
是的,如果你的選擇器返回一個元素。是(「:checked」)檢查您的單選按鈕是否被選中。 –
如果你有多個單選按鈕,並且想選中它們中的任何一個,你可以使用:return $('#attending_day_1 input [type = radio]:checked')。length> 0; –
,=是分配,==爲比較運算符。 「」是一個有效的非空字符串 - 試試這個:
'' === ' '
另外,val()返回輸入元素的值。如果要檢查是否沒有選中按鈕,請查看jQuery選擇的長度是否爲0.
return! $( '#attending_day_1輸入[類型=無線電]:檢查')。長度
(註釋0是falsy,因此0爲真!)
其功能,線以下將返回true
如果有未選中複選框:
return $('#attending_day_1 input[type=radio]:checked').length === 0;
return $('#attending_day_1 input [type = radio]:checked')。length === 0 && $('#attending_day_2 input [type = radio]:checked')。length == = 0; 我可以這樣做嗎? – alice
是的,你可以,但它有點羅嗦(和長線)。而不是這樣做,使用類選擇器(而不是兩個ID選擇器)是有意義的。例如:http://jsfiddle.net/MH4H8/ –
非常感謝,我非常喜歡這個班的想法。但是,我不能使用警報。我需要在頁面上顯示錯誤,當我驗證頁面元素的其餘部分時,你能否顯示一個顯示錯誤的例子?用戶必須選擇兩天或兩天。如果兩天都未選中,我會顯示錯誤。 http://jsfiddle.net/pQNNU/ – alice
您正在抓取檢查的元素。爲什麼你需要測試他們是否沒有選中? –
我想使用回報,並想知道是否有方法檢查單選按鈕是否被選中? – alice
可能是http://stackoverflow.com/questions/1423777/javascript-how-can-i-check-whether-a-radio-button-is-selected的副本 –