假設我有兩個測驗問題。每個問題都有用於選擇答案的單選按鈕和用於清除答案的清晰答案按鈕。 只有當答案在其各自的問題塊中被選中/取消選擇時,清除按鈕纔會隱藏/顯示。如何根據是否選擇最近的單選按鈕來顯示隱藏按鈕?
如何查找選定/取消選擇的單選按鈕是否位於最近的問題框中並相應地顯示/隱藏清除按鈕?
而且,這裏是JS代碼我目前使用
jQuery(function($) {
if ($("input[type]").is(":radio")) {
$(".answer").append("<button type='button' name='clear' >Clear</button>");
}
if ($("input[type=radio]:checked").length > 0) {
$('button[name=clear]').show();
}
else{
$('button[name=clear]').hide();
}
$("input[type=radio]").on('click', function() {
$nearest= $(this).closest('.answer').find('button[name=clear]');
$nearest.show();
});
$('button[name=clear]').on('click', function() {
$(this).closest('.answer').find(':radio').prop('checked', false);
$(this).hide();
});
if ($('.content').parent().hasClass("deferredfeedback")) {
if ($('.answer .r0 input').prop('disabled')) {
$("button[name=clear]").remove();
}
} else {
if (!($('div.im-controls').length)) {
$("button[name=clear]").remove();
}
}
});
的地方,我錯過了它,我無法找出什麼東西,有人可以指導我嗎?
你可以分享你的HTML?也許你可以使用CSS來完成。 – Walk
你可以使用不同的想法做到這一點,1)你可以在一個div中有每個問題+按鈕。所以,當點擊按鈕,你可以得到父div,並取消選中所有的單選按鈕2)給單選按鈕和清除按鈕一個棘手的ID名稱,所以當獲得清除按鈕ID時,你可以找到與該相關的單選按鈕。 –