特定のラジオボタンオプションがクリックされているかどうかを確認する非常に単純なスクリプトを作成しようとしています。クリックされている場合は、別のフィールドセットが表示されます(これは正常に機能します)が、そのラジオボタンオプションの選択を解除すると、追加のフィールドセット(一見単純に見えますが、私には機能しません!)
また、私はJS / JQueryに慣れていないので、これをデバッグするのは大変でした。助けてくれてありがとう:)
フィールド表示をトリガーする私のHTMLラジオボタン-これには他に6つのラジオボタンオプションがあると想像してください(それぞれ[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()" />
これがテキストとフィールドで、上のボタンの選択で切り替えたいです
<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>
そして、これが私のJSの試みです...
試行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;");
}
}
試行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;");
}
}
試行3:
$("#Relief1:checked")(
function() {
$('#Earmark1').toggle();
}
);
試行#3で、私も、に置き換えましたが:checked
、.click
どれも機能しませんでした...助けてくれてありがとう!:).select
.change