我想做一個非常非常簡單的腳本,檢查是否單擊某個單選按鈕選項,如果是,顯示另一組字段(此工作正常),但如果您取消選擇該單選按鈕選項,它隱藏了額外的一組字段(看起來很簡單,但不適用於我!)單選按鈕「選擇」切換問題
另外我對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,我還與.click
,.select
,.change
取代了:checked
,沒有工作過......感謝您的幫助! :)
除了將OP的代碼從單選按鈕更改爲單個複選框之外,這很棒。您是否錯過了「想象其他6個單選按鈕選項」的部分? – j08691
@ j08691是的,我在底部的註釋中說過。這只是爲了舉例,因爲你不能切換一個收音機。 – kennypu
他沒有一個收音機。 – j08691