2011-07-04 25 views
1

我在編寫具有3個單選按鈕的程序時遇到了問題,每個單選按鈕在選中時應在同一網頁上顯示一個小表單。我正在使用AJAX和PHP。我的問題是,如果單選按鈕被選中,我該如何編寫函數來顯示相應的表單?請注意,我是AJAX/PHP的新手。如果單選按鈕被選中,我該如何獲取表單? (AJAX)

<input type="radio" 
     name="RadioGroup1" 
     value="radio" 
     id="RadioGroup1_0" 
     onclick="showView()" /> 
+0

我不理解AJAX或PHP對您的問題的重要性。這些表單是通過AJAX加載的嗎?或者你是否用單選按鈕發佈初始表單,然後加載正確的表單?否則,這似乎更像是一個Javascript問題給我 – jerluc

+0

感謝您的迴應。我想要使​​用AJAX加載表單。我想知道如何使用JavaScript來完成這項工作。 –

+0

沒問題,你有任何與你合作的基本資料?另外,你是否使用任何庫,如jQuery? – jerluc

回答

0

個人?我會把它們放在div中並有條件地顯示它們。除非你真的有很好的理由,否則沒有理由不能預先加載(並且它引入了使用AJAX實際加載div的另一個失敗點)。

function hideElements() 
{ 
    // using jQuery, I would probably loop and use a class selector here. 
    // but this is an example. 
    document.getElementById("tag1").style.display = "none"; 
    document.getElementById("tag2").style.display = "none"; 
    document.getElementById("tag3").style.display = "none"; 
} 

由於在單選按鈕(可能通過類似$(「#標籤1,#標籤2,#標籤3)。點擊,你的聽衆,如果你使用jQuery的onclick或者如果的addEventListener你這樣做準系統)

function showElement(tag) //tag == "tag1" through "tag3" 
{ 
    hideElements(); 
    document.getElementById("tag1").style.display = "inline" 
} 

如果AJAX是必須的(後端邏輯是用於是否顯示形式的要求),我會仍然裝載它們前面和僅有條件地顯示基於關的形式來自後端的響應。

相關問題