由於我對js.不熟悉,因此我的javascript代碼中存在混淆。我有三個單選按鈕,隱藏了inputs.Now,如果我單擊radioBtn1,隱藏輸入會顯示出來。我想要的是,如果當我單擊radioBtn2或radioBtn3時,radioBtn1中的隱藏輸入應該被再次隱藏。所以當我第二次點擊任何radioBtn時,我已經點擊了radioBtn ,其隱藏的輸入應該再次隱藏。單擊下一個單選按鈕後隱藏單選按鈕的隱藏輸入
function Allowance(select){
if(select.value=='Allowance'){
document.getElementById('allowance').style.display = "block";
}else{
document.getElementById('allowance').style.display = "none";
}
}
function Tuition(select){
if(select.value=='Tuition Fee'){
document.getElementById('tuition_fee').style.display = "block";
} else{
document.getElementById('tuition_fee').style.display = "none";
}
}
function Supply(select){
if(select.value=='School Supply'){
document.getElementById('school_supply').style.display = "block";
} else{
document.getElementById('school_supply').style.display = "none";
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="radio" name="ship_need" value="Allowance" id="test" onchange="Allowance(this)"> Allowance<br>
<div id="allowance" style="display: none;">
<ul>
<li>Food Allowance</li>
<li>Transportation Allowance</li>
</ul>
<label class="control-label">Money:</label>
<input type="text">
</div>
<input type="radio" name="ship_need" value="Tuition Fee" id="test" onchange="Tuition(this)"> Tution<br>
<div id="tuition_fee" style="display: none;">
<ul>
<li>Tuition Fee</li>
</ul>
<label class="control-label">Money:</label>
<input type="text">
</div>
<input type="radio" name="ship_need" value="School Supply" id="test" onchange="Supply(this)"> School
<div id="school_supply" style="display: none;">
<ul>
<li>Books</li>
<li>Uniform</li>
</ul>
<label class="control-label">Money:</label>
<input type="text">
</div>
謝謝你這麼多sir.it就像一個魅力! – Gatzmar
歡迎您,如果您發現它有用,您可以使其接受答案,以便其他人也可以使用 –