我正在尝试制作一个非常简单的脚本来检查是否单击了某个单选按钮选项,如果是,则显示另一组字段(这很好),但是如果您取消选择该单选按钮选项,它会隐藏额外的字段集(看似简单,但对我不起作用!)
另外我对 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