Как получить форму, если установлен переключатель?(АЯКС) - PullRequest
1 голос
/ 04 июля 2011

Я сталкиваюсь с проблемами при написании программы, в которой есть 3 радиокнопки, каждая из которых при выборе должна отображать небольшую форму на той же веб-странице.Я использую AJAX и PHP.У меня вопрос, как мне написать функцию для отображения соответствующей формы, если установлен переключатель?Обратите внимание, что я новичок в AJAX / PHP.

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

1 Ответ

0 голосов
/ 05 июля 2011

Лично?Я бы держал их каждый в 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 является обязательным (логика является обязательным требованием для отображения формы), я бы по-прежнему загружал их заранее и отображал только условно формы, основанные на ответе отфоны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...