2017-02-16 121 views
0

我有一个表单,当它提交时,我验证了一些必需的输入。如果这些所需输入中的任何一个是空的,我打开一个模式,显示他们是必需的消息。 我的问题是,在模式的关闭按钮中,我调用了一个JS函数,将页面滚动到顶部,隐藏所有引导面板,然后打开引导面板#collapse2(该面板具有必需的字段)。由jQuery打开引导程序崩溃

function closeAlerts() { 
    $('html, body').animate({scrollTop: '0px'}, 300); 
    $(".collapse").collapse("hide"); 
    $("#collapse2").collapse("show"); 
} 

的第一次,我提出我的形式,它的作品完美(示与所需的字段信息的模式,将其关闭,只保留#collapse2打开)。在第二次,显示出与模态消息,但不要打开#collapse2。

有谁知道为什么?

感谢

+1

好像一些标记,或在这里需要一个完整的演示。 – isherwood

+1

同意,看演示会有帮助。从我所看到的我想知道你是否有冲突。您正在折叠所有面板,然后打开其中一个面板。也许改变隐藏不包括#collapse2,所以与它关闭并没有冲突,同时它是动画。 '$( “崩溃:不(#collapse2) ”)的坍塌(“ 隐藏”)。 – creativekinetix

+0

另外,你是否在控制台中发现任何错误?我刚刚在控制台中测试并得到错误:当我调用show和hide在一起时,Collapse正在转换。 – creativekinetix

回答

0

谢谢

对我来说,解决办法是添加:

$(".collapse:not(#collapse2)").collapse("hide");