假设我有两个测验问题。每个问题都有用于选择答案的单选按钮和用于清除答案的清晰答案按钮。 只有当答案在其各自的问题块中被选中/取消选择时,清除按钮才会隐藏/显示。如何根据是否选择最近的单选按钮来显示隐藏按钮?
如何查找选定/取消选择的单选按钮是否位于最近的问题框中并相应地显示/隐藏清除按钮?
而且,这里是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时,你可以找到与该相关的单选按钮。 –