Supposons, j'ai deux questions quiz.Chaque question ont des boutons radio pour sélectionner la réponse et un bouton de réponse claire pour effacer la réponse. Le bouton d'effacement cache/affiche uniquement lorsque la réponse est sélectionnée/désélectionnée dans son bloc de questions respectif.Comment afficher - cacher le bouton basé sur si le bouton radio le plus proche est sélectionné?
Comment trouver si le bouton radio sélectionné/désélectionné est du bloc de questions le plus proche et afficher/masquer le bouton d'effacement en conséquence?
Et, voici le code JS J'utilise actuellement
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();
}
}
});
quelque part que je suis absent quelque chose que je ne suis pas en mesure de savoir, quelqu'un peut-il me guider à ce sujet?
Pouvez-vous partager votre code html? Peut-être que vous pouvez le faire en utilisant CSS seulement. – Walk
vous pouvez le faire en utilisant différentes idées, 1) Vous pouvez avoir chaque question + bouton dans un div. Donc, en cliquant sur le bouton, vous pouvez obtenir le div parent et désélectionner tous les boutons radio à l'intérieur de ce 2) Donnez un nom d'identification difficile aux boutons radio et effacer le bouton, donc tout en obtenant le bouton d'effacement, vous pouvez trouver le bouton radio associé. –