我能夠檢查所選的所有單選按鈕。 但是,我只想檢查呈現的那些(沒有「display:none」的那些)。如何檢查所有單選按鈕(已呈現)是否在Jquery/Javascript中被選中
所以如果只選擇了1和3分區,它應該顯示爲真。目前,只有選擇了3才顯示爲真。
編輯 :我已採取Shree33答案,並使其與input:radio:visible
工作。
$(document).ready(function() {
$("a").click(function(e) {
e.preventDefault();
var all_answered = true;
$(".division input:radio:visible").each(function() {
var name = $(this).attr("name");
if ($("input:radio[name=" + name + "]:checked").length == 0) {
all_answered = false;
}
});
alert(all_answered);
})
});
.test{
//display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<div class="division">1
<input type="radio" name="radio1" value="false" />
<input type="radio" name="radio1" value="true" />
</div>
<div class="division test">2
<input type="radio" name="radio2" value="false" />
<input type="radio" name="radio2" value="true" />
</div>
<div class="division">3
<input type="radio" name="radio3" value="false" />
<input type="radio" name="radio3" value="true" />
</div>
<div>4
<input type="radio" name="radio4" value="false" />
<input type="radio" name="radio4" value="true" />
</div>
</form>
<a href="#">click</a>
請不要鏈接到第三方網站,因爲這些鏈接可能會隨着時間的推移而死亡。只需在您的問題中插入「代碼段」。 –