我需要幫助來擴展一個在this page上的jquery腳本來創建一組三個單選按鈕,每個按鈕在選中時顯示/展開不同的html。使用JQuery和3個單選按鈕來顯示/展開不同的HTML
上述鏈接頁面中的教程和提供的腳本是爲一組兩個單選按鈕編寫的。下面是本教程的一組的兩個單選按鈕,「是」和「否」,這沒有被選中時的HTML例子揭示了id='parent2'
的HTML:
//Example 2: Display Fields Based On Selected Radio Button With jQuery Cookie
<fieldset></p>
<ol class="formset">
<li><label for="fname2">First Name: </label>
<input type="text" id="fname2" value="" name="fname2"/></li>
<li><label for="lname2">Last Name: </label><br />
<input type="text" id="lname2" value="" name="lname2"/></li>
<li><label for="email2">Email Address: </label><br />
<input type="text" id="email2" value="" name="email2" /></li>
<li><label for="age2">Are you above 21 yrs old?</label><br />
<input type="radio" name="age2" value="Yes" class="aboveage2" /> Yes
<input type="radio" name="age2" value="No" class="aboveage2" /> No</li>
</ol>
<ol id="parent2" class="formset">
<li><strong>Parent/Guardian Information:</strong></li>
<li><label for="pname2">Parent Name: </label>
<input type="text" id="pname2" value="" name="pname2"/></li>
<li><label for="contact2">Contact No.: </label><br />
<input type="text" id="contact2" value="" name="contact2"/></li>
</ol>
<input type="submit" name="submit" value="Submit" class="submitbtn" />
</fieldset>
而這裏的隱藏和顯示/擴展了jQuery在'parent2'
中的HTML,並在餅乾中寫入parent2
的展開或摺疊狀態(用於表單重新加載時)。
$(document).ready(function(){
$("#parent2").css("display","none");
$(".aboveage2").click(function(){
if ($('input[name=age2]:checked').val() == "No") {
$("#parent2").slideDown("fast"); //Slide Down Effect
$.cookie('showTop', 'expanded'); //Add cookie 'ShowTop'
} else {
$("#parent2").slideUp("fast"); //Slide Up Effect
$.cookie('showTop', 'collapsed'); //Add cookie 'ShowTop'
}
});
var showTop = $.cookie('showTop');
if (showTop == 'expanded') {
$("#parent2").show("fast");
$('input[name=age2]:checked');
} else {
$("#parent2").hide("fast");
$('input[name=age2]:checked');
}
});
我的問題是試圖用一組三個單選按鈕,例如有選擇「是」,「也許」和「否」,點擊後每個透出不同的HTML(和隱藏以前選擇的選項的HTML,如果有的話)。
我的解決方案是嘗試使用if,else if,else語句來包裝現有的if,else語句,類似於上述教程中的代碼。但是這不是解決這個問題的正確方法,或者我錯誤地使用了語句語法。
有人可以請建議正確的方法嗎?
謝謝g_thom,這正是我需要的。它可能不像史蒂夫的代碼那樣優雅,但正如我在回覆他時所指出的那樣,我已經在使用jQuery代碼,這就是爲什麼我最初要求幫助擴展它以使用3個單選按鈕字段。因此,我選擇了你的答案對我來說是正確的。除了我使用了'if,else if,else'聲明外,我實際上已經非常接近您的解決方案 - 所以我也學到了一些東西。非常感謝您的回覆! – stckxchgusr 2011-06-14 03:32:41
很高興它是有幫助的 - 是的,我非常熟悉必須使用您擁有的代碼:)的情況。 – 2011-06-14 03:41:10