Javascript 切换div并保持打开状态

Javascript 切换div并保持打开状态,javascript,jquery,Javascript,Jquery,我有一些jquery来切换div,以便在单击按钮时显示一些额外的搜索字段。但是,这些字段有一个onchange事件(“this.form.submit()”),因此每次使用它们时,div都会关闭 我想我需要设置一些cookie,在按下重置按钮之前保持div打开。当前脚本是 <script type="text/javascript"> $(function ($) { var reveal_wrapper = $('.advancedsearch'); $('button.advan

我有一些jquery来切换div,以便在单击按钮时显示一些额外的搜索字段。但是,这些字段有一个onchange事件(“this.form.submit()”),因此每次使用它们时,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>

$(函数($){
var revealu wrapper=$('.advancedsearch');
$('button.advancedsearchbutton')。单击(函数(){
$(this.toggleClass('open');
露出包装器。滑动切换(400);
返回false;
});
});

您不需要任何cookie。。。您可以使用变量保持div打开/关闭。 每次调用onchange事件时,您都可以测试div的状态。在事件中,您可以选择关闭div或打开

使用:

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

有关
e.stopPropagation()
的更多信息,请参见此处:

您能解决这个问题吗?onchange事件是什么?除非他们正在刷新页面,否则他们不应该关闭它。您是否也可以添加onchange事件代码?onchange=“this.form.submit()”在回答问题时,通常建议使用一个小的代码示例来向其他用户说明。您能给出一个示例吗please@tobiinformatik只是提供一些关于如何做出“好答案”的提示“这样你就可以赢得一些声誉;)谢谢,但是没有效果