Итак, я использую функцию find_select() в javascript, и я бы хотел, чтобы это произошло, когда изменяется конкретный вариант выбора, сбросьте все остальные возможные варианты выбора за пределы первого. Вот фрагмент кода для функции, а также опция выбора, которую я хотел бы сбросить все остальное.Сбросить несколько опций выбора
function find_select(){
if (document.getElementById("nsp").selected == true){
if (document.getElementById("pre_alerts_yes").selected == true){
document.getElementById('house_form').style.display = 'none';
document.getElementById('nsp_form').style.display = 'block';
document.getElementById('pre_alerts_yes_form').style.display = 'block';
document.getElementById('feedback_form').style.display = 'none';
}
else{
document.getElementById('house_form').style.display = 'none';
document.getElementById('nsp_form').style.display = 'block';
document.getElementById('feedback_form').style.display = 'none';
}
}
else if (document.getElementById("feedback").selected == true)
{
document.getElementById('house_form').style.display = 'none';
document.getElementById('nsp_form').style.display = 'none';
document.getElementById('feedback_form').style.display = 'block';
}
else if (document.getElementById("house").selected == true)
{
document.getElementById('house_form').style.display = 'block';
document.getElementById('nsp_form').style.display = 'none';
document.getElementById('feedback_form').style.display = 'none';
}
else{
document.getElementById('house_form').style.display = 'none';
document.getElementById('nsp_form').style.display = 'none';
document.getElementById('feedback_form').style.display = 'none';
}
}
И HTML код:
<label for="input_title">Phone Type:</label>
<select name="phone_type" id="select_form" class="input-block-level" onchange="find_select()">
<option id="blank" value="blank"></option>
<option id="house" value="1">House Phone</option>
<option id="nsp" value="2">Normal Cell (Non Smart Phone)</option>
<option id="feedback" value="3">SmartPhone</option>
</select>
В качестве примера того, что происходит это. Если пользователь выбирает «Домашний телефон», на основе этого выбора появляется другое раскрывающееся меню, и затем они могут выбрать что-то внутри него. Но, если пользователь меняет свое мнение и хочет сказать «Смартфон», окна выбора, открывшиеся для «Дома», затем исчезают, и появляются новые окна выбора для смартфона. Но варианты, которые они выбрали для House Phone, которые теперь исчезли, все еще выбраны и будут опубликованы. Я хотел бы сбросить все значения на основе этого html, приведенного выше, для выбора, и затем должен заверить, что публикуются только правильные варианты, при этом ничего лишнего. Примеры, которые я нашел, похоже, не работают вместе с тем, что у меня есть.
Благодаря
Можете ли вы использовать jQuery? В коде нет jQuery, но вопрос имеет тег jQuery. – thepirat000
Да, есть некоторые загруженные jquery вещи. Я полагал, что jQuery сможет выполнить сброс всего остального. – MrTechie