【发布时间】:2012-12-09 10:52:22
【问题描述】:
我正在尝试制作一个非常简单的脚本来检查是否单击了某个单选按钮选项,如果是,则显示另一组字段(这工作正常),但是如果您取消选择该单选按钮选项,它隐藏了额外的字段集(看似简单,但对我不起作用!)
另外,我对 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,但都没有成功...感谢您的帮助! :)
【问题讨论】:
标签: javascript jquery html forms radio-button