我有两个单选按钮,每个按钮都会在表单上切换不同的输入。我使用onclick()
函数使用hide()
来完成此操作,但这需要另一个带有已复制.show()
的函数,以便在用户来回切换时将元素恢复。认为必须有更好的逻辑,这不是多余的,也许是一个if toggle的价值?
无论如何,这就是我所拥有的:
<labe>
<input type="radio" name="radioReason" onClick="resetPassShow()"> </input
<span class="text">Request profile update (i.e. phone#)</span>
</label>
<label>
<input type="radio" name="radioReason" value="resetPassword" onClick="resetPassRemove;"> </input>
<span class="text">Reset Password or Unlock My Account</span>
</label>
function resetPassRemove(){
$("#prodCategoryLabel").hide();
....
}
function resetPassShow(){
$("#prodCategoryLabel").show();
....
}
答案 0 :(得分:1)
以下是JS小提琴:https://jsfiddle.net/dv5xmw9z/1/
<强> JS 强>
function hideA(x) {
if (x.checked) {
document.getElementById("A").style.visibility = "hidden";
document.getElementById("B").style.visibility = "visible";
}
}
function hideB(x) {
if (x.checked) {
document.getElementById("B").style.visibility = "hidden";
document.getElementById("A").style.visibility = "visible";
}
}
<强> HTML 强>
<input type="radio" onchange="hideB(this)" name="aorb" checked>A |
<input type="radio" onchange="hideA(this)" name="aorb">B
<div id="A">
<br/>A's text</div>
<div id="B" style="visibility:hidden">
<br/>B's text
</div>
答案 1 :(得分:0)
使用$( ".target" ).toggle();
功能。