2015-04-20 3 views
0

У меня есть jquery для переключения div, чтобы открыть некоторые дополнительные поля поиска при нажатии кнопки. Однако эти поля имеют событие onchange («this.form.submit()»), поэтому каждый раз, когда они используются, div закрывается.Переключить div и оставить открытым

Думаю, мне нужно установить какой-то файл cookie, который держит div открытым до тех пор, пока не будет нажата кнопка сброса. Текущий скрипт:

<script type="text/javascript"> 
$(function ($) { 
var reveal_wrapper = $('.advancedsearch'); 
$('button.advancedsearchbutton').click(function() { 
    $(this).toggleClass('open'); 
    reveal_wrapper.slideToggle(400); 
    return false; 
}); 
}); 
</script> 
+0

Можете ли вы JSFiddle это? – romuleald

+1

Что такое события обмена? они не должны закрывать его, если они не обновляют страницу. –

+0

Можете ли вы также добавить свой код события обмена? –

ответ

0

Вам не нужен куки-файл ... Вы можете использовать переменные, чтобы div открывал/закрывал. Каждый раз, когда вы вызываете событие onchange, вы можете проверить статус своего div. В случае, если вы можете выбрать, чтобы закрыть или открыть DIV

+0

При ответе на вопрос, как правило, рекомендуется использовать небольшой пример кода для других пользователей. –

+0

Хорошо, но я не думаю, что это так отличается ... – tobiinformatik

+0

например, пожалуйста, – user1100155

0

Использование:

$('button.advancedsearchbutton').click(function (e) { 
    $(this).toggleClass('open'); 
    reveal_wrapper.slideToggle(400); 
    e.stopPropagation(); 
    return false; 
}); 

Подробнее о e.stopPropagation() здесь: https://api.jquery.com/event.stoppropagation/

+0

Спасибо, но это не имеет никакого эффекта – user1100155