я использую следующую функцию JQuery, чтобы выполнить slideDown на DIV, на основе стоимости SELECT, выпадающего меню:JQuery ВЫБРАТЬ изменить триггер
$(function()
{
$('#show-options').change(function(){
if($(this).val() != '')
{
$('#' + $(this).val()).slideDown();
}
});
});
HTML:
<select id="show-options">
<option value="">Select an Option</option>
<option value="vehicle-type">Vehicle Type</option>
<option value="vehicle-colour">Vehicle Colour</option>
</select>
<div id="vehicle-type" style="display: none;">
<!--form elements in here-->
</div>
<div id="vehicle-colour" style="display: none;">
<!--form elements in here-->
</div>
Теперь, когда форма , любые DIV, которые были отображены перед представлением, должны отображаться автоматически. Я могу проверить переменные GET на моем PHP, но мне нужен код jQuery, который будет имитировать функцию «change». Я думаю, что это имеет какое-то отношение к триггерам или связям.
Как это будет работать, если пользователь показал более одного из разделы? Вам нужно будет выполнить каждый из вариантов и запустить событие изменения после его установки в качестве выбранного значения. Код, похоже, не выполняет переключения, просто раскрытие каждого раздела, которое было выбрано так, что несколько могут быть открыты одновременно. – tvanfosson
@tvanfosson - Это правда, похоже, что он не переключается, но из вопроса не на 100% ясно, возвращается ли OP обратно на ту же страницу или в другую. Если он отправляется на ту же страницу и нуждается в согласовании отображения после публикации/обновления, то код PHP может установить один из тегов '
Это для формы поиска с использованием GET. Он отправляется на ту же страницу. Существует вероятность того, что необходимо отобразить несколько DIV, но это не проблема, так как я могу проверить переменные GET в моем PHP-коде. – GSTAR