- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Here is my code to implement autocomplete of jquery ui 1.10 on 8 comboboxes on my page. i am getting maximum call stack size exceeding.
通过谷歌搜索我才知道背后的原因 对代码中某些函数的无限调用出错。我已经对焦点、选择、更改等事件进行了一一注释,以查看哪个事件是通过我的代码中的多次调用进行的。但评论后发生的事件所有事件错误仍然存在。此错误挂起 Firefox 浏览器一段时间了。感谢您有兴趣帮助解决此问题。
$(function(){
$("input[name^='TextRogue'],input[name^='TextBrand']").each(function(index,value){
$(this).autocomplete({
minLength: 0,
source: users,
focus: function( event, ui ) {
$(this).val( ui.item.LoginID);
return false;
},
select: function( event, ui ) {
var Name=ui.item.FirstName;
if(ui.item.LastName && ui.item.LastName!='')
{
Name+=" "+ui.item.LastName;
}
$(this).val( ui.item.LoginID+" ("+Name+")" );
var name= $(this).attr('name');
var prefix='';
if(name.lastIndexOf('Rogue')!=-1)
{
prefix='Rogue';
}
else
{
prefix='Brand';
}
var underscore_index=name.lastIndexOf('_');
var suffix=name.substr(underscore_index);
$("#"+prefix+suffix).val( ui.item.UserID );
// code remove from here..
return false;
},
source: function (request, response) {
// var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
var matching = $.grep(users, function (value) {
var LoginID = value.LoginID;
var Email = value.Email;
return matcher.test(LoginID) || matcher.test(Email);
});
response(matching);
},
change: function(event,ui){ if(!ui.item){
// The item selected from the menu, if any. Otherwise the property is null
//so clear the item for force selection
$(this).val("");
// also clear the hidden field containing values related to previous selection
var name= $(this).attr('name');
var prefix='';
if(name.lastIndexOf('Rogue')!=-1)
{
prefix='Rogue';
}
else
{
prefix='Brand';
}
var underscore_index=name.lastIndexOf('_');
var suffix=name.substr(underscore_index);
$("#"+prefix+suffix).val('');
}
}
})
.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
var Name=item.FirstName;
if(item.LastName && item.LastName!='')
{
Name+=" "+item.LastName;
}
return $( "<li>" )
.append( "<a>" + item.LoginID +" ("+Name+")<br><span style='font-size:12px;'>" + item.Email + "</span></a>" )
.appendTo( ul );
};
});
fillSuggestedBrand();
fillSuggestedRogue();
});
最佳答案
错误现已解决,只需将 minLength: 0 选项更改为大于 0 的整数,它就可以正常工作,因为当输入框通过从输入框中逐一删除字符而清空时,它不会触发自动完成请求。
关于jquery - 未捕获的 RangeError : Maximum call stack size exceeded in jquery autocomplete 1. 10 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21695770/
我已经读了差不多有关此错误的文章,但是常见的答案是“使用FutureBuilder”或“使用isEmpty?”。我已经尝试了两种解决方案,但是仍然出现错误。提前致谢。 import 'package:
我想这意味着有一个循环引用,但是对于我的一生,我无法猜测如何解决它。 谁有想法? http://plnkr.co/edit/aNcBcU?p=preview 检查Chrome中的调试控制台(例如),您
我的 JS 代码运行得很好,直到我添加了以下函数: $(".meassure-combo").change(function() { switch ($(this).attr("name"))
我有 HTML: Upload 还有 jQuery/JavaScript: $('.js-uploader').click(function(){ $(this).fi
我正在尝试下载大型 json 数据。但它会导致Uncaught RangeError: Invalid string length。 请帮忙解决这个问题,先谢谢了。 这是 Jsfiddle:http:
smallestInteger = (stack,numbers,k) => { if (stack.length == 0){ stack.push(numbers[k]);
我在nodejs中使用sequelize和mysql。我正在尝试运行命令 npx sequelize db:create 但它给了我这个错误。不知道在这里做什么。任何帮助表示赞赏。谢谢你。 Seque
我收到以下错误 W20141210-18:14:54.394(5.5)? (STDERR) W20141210-18:14:54.395(5.5)? (STDERR) /Users/removed/.
我是 Meteor 的新手。我正在做简单的应用程序。这是我遇到的问题: Template.newFeedForm.events({ 'submit #new-feed-form'(event)
我是 Meteor 的新手。我正在做简单的应用程序。这是我遇到的问题: Template.newFeedForm.events({ 'submit #new-feed-form'(event)
我有一个更改事件,当选择框更改时会触发该事件。然而,选择框位于被替换的 div 内,因此会重新生成选择框。由于此错误可能是由于无限循环造成的,因此我猜测创建选择框时也必须触发我的触发事件。我尝试了很多
我有一个表格,我必须从中获取我的数据。我正在使用 ejs 模板。我的“/”路由呈现“主” View ,我有一个中间件来处理来自表单的数据,但它返回错误“RangeError:超出最大调用堆栈大小” 我
当运行以下代码时: (function recur() { recur() })() 出现以下错误 - Uncaught RangeError: Maximum call stack size
我有一个正在实现一些自定义验证的表单。这是在提交表单之前处理最终检查的 JavaScript block : $('.enquiry-form-container form').submit(func
为什么我收到RangeError:超出最大调用堆栈错误?我正在尝试解析文本以找到数学并解决它。它一直有效,直到我开始实现括号'。我试图找出错误,但就是无法弄清楚。 我的代码: var alg = {
我收到以下错误: RangeError: Maximum call stack size exceeded. 在这一行: requestAnimFrame(Game.loop()); 在这段代码中:
我在显示来自本地 json 的数据时收到 RangeError (index): Invalid value: Valid value range is empty: 0。我正在尝试使用 simple
我在构建 ListView 时遇到错误。在这个 flutter 应用程序中,我尝试在单击按钮时为每一列计算一些点。但我总是遇到同样的错误。 ══╡ EXCEPTION CAUGHT BY GESTUR
大家好!初学者在这里! 我用Socket.IO制作了一个小Node.JS应用程序,该应用程序运行良好,直到我决定将套接字代码放入对象中以允许 namespace 管理为止。我现在对此方法有疑问(我相信
未为用户设置图像时,出现以下错误: “未处理的异常:RangeError:值不在范围内:22” 摆好照片后,一切就正确了 我的代码: Future getData() async { fina
我是一名优秀的程序员,十分优秀!