如何確定我的單選按鈕是否被選中?JQuery:如何確定單選按鈕是否被選中?
例如:
if (radio_button_selected) {
// do something
} else {
// do something else
}
如何確定我的單選按鈕是否被選中?JQuery:如何確定單選按鈕是否被選中?
例如:
if (radio_button_selected) {
// do something
} else {
// do something else
}
您可以使用此選擇,以確定是否被檢查:
jQuery("input[name='my_button_group']:checked")
因此,例如:
if (jQuery("input[name='my_button_group']:checked")) {
...
}
else {
...
}
爲什麼我需要**。length> 0 **? – StaceyH 2010-11-09 22:09:56
@StaceyH - 你不用JavaScript,但這比其他答案(因爲輸入)要快得多。 – 2010-11-09 22:10:57
@Nick Craver ...不能確定你是否可以在我的帖子中看到我的評論..但是看一看 – 2010-11-09 22:17:37
if ($("input[name='yourRadioName']:radio:checked").length) {
} else {
}
@Nick Craver ... Justin的方法與我的方法有所不同。 ':radio'確保選中一個單選按鈕,而不僅僅是名稱爲「yourRadioName」的任何檢查輸入。但是,您正確使用輸入會更快地執行。 – 2010-11-09 22:16:45
如果你有您的單選按鈕rb
已經通過其他方式選擇,你可以這樣做:
var rb = $('whatever selector');
// other code
if (rb.is(':checked'))
{
// code
}
如果必須元素的引用已經,您可以使用它checked
屬性:
$('input[type=radio]').focus(function(){
// "this" is the element that was clicked
if (this.checked) {
// do something
} else {
// do something else
}
});
這不是沒有意義的,因爲如果用戶「點擊」了一個單選按鈕,它總是會被「檢查」,因此您永遠不會在 – StaceyH 2010-11-09 22:17:04
@StaceyH之上達到ELSE條件。點。改爲「重點」來說明我的觀點。 – lonesomeday 2010-11-09 22:30:51
這個問題之前無數次被問。在提問之前請先搜索答案。 http://stackoverflow.com/questions/4138300/validating-a-form-with-a-radio-button/4138350#4138350 – zzzzBov 2010-11-09 22:25:58