当改变一个类时,超过了最大调用栈大小
Maximum call stack size exceeded when changing a class - Bootstrap, jQuery
我使用jQuery 2.1.1, jQuery UI 1.11, Bootstrap 3.2, Fuel UX 2.3(仅用于表单向导)和BootstrapValidator v0.5.1-dev.
我在燃料UX向导中有一个巨大的引导表单,带有BootstrapValidator验证,以及大量用于事件和东西的jQuery(总页面是1900行,这就是为什么我没有提供任何代码)。
我有一个div类color -xs-8周围我的所有形式,一切都工作得很好。然后我把它改成class="container"(只改变代码,来回播放几次),现在Chrome的控制台说:
Uncaught RangeError: Maximum call stack size exceeded
为什么?
我已经检查了调用堆栈,那里除了jQuery函数什么都没有(所以它不应该是我或BootstrapValidator已经启动的东西,应该吗?)
我有另一个页面,具有相同的环境,类似的大小和类似的代码-从。col-xs-8到。container的更改没有问题。
更新:我发现,如果我离开主div没有一个类,我也得到RangeError。这就是我的JS https://gist.github.com/sofixa/be2e575cf8a198c1cf89
如果您的表单不是由Bootstrap类构成的(包含字段和相关标签的元素没有form-group类),您将看到错误:
Uncaught RangeError: Maximum call stack size exceeded
参考:最大调用堆栈大小超过了官方文档中的错误警告。
bootstrapValidator
函数下提到的所有字段都应该有一个具有form-group
类的父类
所以应该是这样的
<div class="form-group">
<label class="col-lg-3 control-label">No of bottles out for delivery</label>
<div class="col-lg-5">
<input type="text" value="" class="form-control" maxlength="3" name="bottles_out_for_delivery">
</div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label">No of bottles returned</label>
<div class="col-lg-5">
<input type="text" value="" class="form-control" maxlength="3" name="bottles_returned">
</div>
</div>
$('#add_bulk_delivery_form').bootstrapValidator({
fields: {
bottles_out_for_delivery: {
validators: {
notEmpty: {
message: 'Bottles out for delivery field can''t be empty'
},
regexp: {
regexp: /^[0-9]+$/,
message: 'Bottles out for delivery can only contan numbers'
}
}
}
}
});
相关文章:
- Javascript在实现时似乎跳过了一行(如果count==1)
- 我需要迭代一个JSON数组——不知道如何做到——已经搜索过了,但仍然可以'我一点也不知道
- Hammer.js过了一段时间就停止工作了
- grunt contrib jshint-error在定义之前就已经使用过了
- 进行自动实时聊天/虚假聊天,我的javascript跳过了第一个响应
- 正在跳过Ajax调用
- 如果我丢失了调用对象,如何杀死 setInterval()/setTimout()
- 再次调用时跳过了 Ajax
- Mootools 类扩展了调用重写的父方法
- 我试过了,但调用成员单击不适用于输入按钮,它与其他按钮非常不同
- 窗口位置不起作用,我已经尝试过了
- 引导程序下拉不起作用.什么都试过了..(引导2.3.2)
- 为什么将一个值推入我的数组被跳过了
- 七吃九:为什么我的索引8在这个d3选择中被跳过了
- 为什么这个复选框不触发jquery代码onchange?我什么都试过了,但都不起作用
- 尽管通过id进行了调用,但Javascript无法访问jsf outputText(label)元素
- jQuery不工作-'jQuery在定义之前就已经使用过了;
- getElementById有时为null.已经试过了.加载完毕.准备好了
- Javascript跳过函数调用中的参数
- AJAX调用跳过了发送一些参数,或者PHP丢失了一些参数