2011-11-02 46 views

回答

1

如果我正確地理解了你的問題,你想檢查你的單選按鈕是否被選中。

您可以使用「attribute equals」選擇器中選擇單選按鈕,然後filter匹配設置爲僅包含未選中的單選按鈕:

var uncheckedRadios = $("input[type='radio']").filter(function() { 
    return !this.checked 
}); 
2

這是檢查所有:

$('#p1 input[type=radio]').attr("checked", "checked"); 

這是爲了檢查是否全部未被選中:

if ($('#p1 input[type=radio]:checked').length == 0) { 
    // alert here 
} 

這對ch ECK如果一個或多個未被選中。

if ($('#p1 input[type=radio]:checked').length < 4) { 
     // alert here 
    } 
+1

相反.attr的'(「選中」) ''你應該使用['.prop(「checked」)'](http://api.jquery.com/prop/) –

+0

@SalmanA你能解釋一下爲什麼? – gdoron

+0

@gdoron:'.prop()'是在jQuery 1.6中引入的,文檔強烈建議您使用它來檢查radio/checkbox/option是否爲*當前* checked/selected。 –

1

$( 「輸入[類型= '無線電']」)ATTR( 「選中」, 「選中」)將檢查您的所有單選按鈕

1
$("input[type='radio']:not(:checked)").each(function() { 
    alert($(this).next().html()); 
}); 

另請參閱我的jsfiddle

=== UPDATE ===

var sQuestions = ''; 
$("input[type='radio']:not(:checked)").each(function() { 
    sQuestions += $(this).next().html() + "\n"; 
}); 
alert(sQuestions); 

也看到我更新jsfiddle

=== UPDATE ===

使用.attr('id'),而不是.html()獲得ID而不是文本。另請參閱我的更新jsfiddle

我無法在您的表單中找到div s,請在input type="radio"之後加上一個。

+0

非常好!但是如何顯示在一個wiindow? – skywind

+0

我已經更新了我的答案。 – scessor

+0

謝謝!如何顯示div的id,而不是文本? p1,p2,p3 – skywind

1

必須選擇不檢查這樣的元素:

var uncheckedRadios = $("input[type='radio']").filter(function() { 
Foo(); 
}); 

對於每個你發現你可以例如旁邊展示的元素隱藏的標籤。此標籤顯示「警告,未檢查」等內容。或在頁面的底部,可以顯示未選中的單選按鈕列表中紅色區域..

中富()函數做..

相關問題