2011-07-04 23 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是必须的(后端逻辑是用于是否显示形式的要求),我会仍然装载它们前面和仅有条件地显示基于关的形式来自后端的响应。

相关问题