我在编写具有3个单选按钮的程序时遇到问题,每个单选按钮在选中时,应该在同一网页的部分显示一个小表单。我正在使用AJAX和PHP。我的问题是,如果选中单选按钮,如何编写显示相应表格的功能?请注意,我是AJAX / PHP的新手。
<input type="radio"
name="RadioGroup1"
value="radio"
id="RadioGroup1_0"
onclick="showView()" />
答案 0 :(得分: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";
}
作为收音机按钮上的监听器(可能通过类似$(“#tag1,#tag2,#tag3).click,如果你正在使用jQuery,onclick或addEventListener,如果你正在做这个简单的话)
function showElement( tag ) //tag == "tag1" through "tag3"
{
hideElements();
document.getElementById("tag1").style.display = "inline"
}
如果AJAX是必须的(后端逻辑是表单是否显示的要求),我会仍然预先加载它们,并且仅根据响应来有条件地显示表单后端。