J'essaye de faire un script très très simple qui vérifie si une certaine option de bouton radio est cliquée, et si oui, montre un autre ensemble de champs (cela fonctionne très bien), mais si vous désélectionnez cette option bouton radio, il cache l'ensemble supplémentaire de champs (apparemment simple, mais ne fonctionne pas pour moi!)Bouton radio "Select" Basculer le numéro
Aussi je suis nouveau à JS/JQuery donc déboguer cela a été un combat! Merci pour toute aide :)
Mon bouton radio HTML qui déclenche l'affichage des champs - imaginez qu'il y a 6 autres options de bouton radio avec ceci (chacune étant classée avec [class = "otherFund"]).
<input type="radio" name="ItemName1" id="Relief1" value="Daughters of Penelope Charitable Relief Fund" onclick="set_item('DOP-Relief-Fund', 8)" onchange="relief_fund_handler()" />
Voici le texte et sur le terrain et je veux passer avec la sélection de bouton ci-dessus
<p id="Earmark1" style="display: none;">
<strong>Please designate below what relief fund you would like your <em>DOP Charitable Relief</em> donation to go towards (see bulleted examples above).</strong><br />
<strong>Earmarked for <span class="required">*</span>:</strong><input type="text" name="Earmark1" id="Earmark1" size="50" />
</p>
Et voici mes tentatives de JS ...
Tentative 1:
function relief_fund_handler() {
var relief_elem = document.getElementById("Relief1"),
earmark_elem = document.getElementById("Earmark1"),
donate_elem = document.getElementById("ItemName1");
if (relief_elem.checked) {
earmark_elem.setAttribute("style", "display: inline;");
} else if (".otherFund".checked) {
earmark_elem.setAttribute("style", "display: none;");
}
}
tentative 2:
function relief_fund_handler() {
var relief_elem = document.getElementById("Relief1"),
earmark_elem = document.getElementById("Earmark1"),
donate_elem = document.getElementById("ItemName1");
if (relief_elem.checked) {
earmark_elem.setAttribute("style", "display: inline;");
} else {
earmark_elem.setAttribute("style", "display: none;");
}
}
tentative 3:
$("#Relief1:checked")(
function() {
$('#Earmark1').toggle();
}
);
sur la tentative # 3, j'ai également remplacé le :checked
avec .click
, .select
, .change
et aucun n'a travaillé ... Merci pour toute aide! :)
C'est génial, sauf que vous avez changé le code OP de boutons radio à une seule case à cocher. Avez-vous manqué la partie qui a dit "imaginez il y a 6 autres options de bouton radio"? – j08691
@ j08691 oui, j'ai déclaré que dans la note en bas. c'était juste pour un exemple puisque vous ne pouvez pas basculer une seule radio. – kennypu
Il n'a pas une seule radio. – j08691