开发者社区> 问答> 正文

jquery.autocomplete.js 问题 400 请求报错 

firebug出错: s.toLowerCase is not a function


<td><a rel="nofollow"><pre class="errorSourceCode ">s = s.toLowerCase();</pre></a></td> 

function matchSubset(s, sub) {

		if (!options.matchCase) 

			s = s.toLowerCase();

		var i = s.indexOf(sub);

		if (i == -1) return false;

		return i == 0 || options.matchContains;

	};

展开
收起
kun坤 2020-05-29 22:35:27 615 0
1 条回答
写回答
取消 提交回答
  • 你传入的这个 s 肯定不是字符串对象吧######

    $("#vendorCode").autocomplete("master/vendorManageautocomplete.action",{ minChars: 1,  //最小显示条数 max: 15,  //最大显示条数 matchCase:false, matchContains: true, autoFill: false, dataType : "json",  //指定数据类型的渲染方式 extraParams:{ code:function(){ return $("#vendorCode").val();//url的参数传递 } }, parse: function(data){ var rows = []; var d = data; for(var i=0; i<d.length; i++){ rows[rows.length] = { data:d[i], value:d[i], result:d[i].code }; } return rows; }, formatItem: function(row,i,n) { return row.code+" "+row.nameChinese; } }).result (function(event, data, formatted) { $("#vendorId").val(data.vendorId); });

    <input type="text" id="vendorCode" size="30" autocomplete="off"/>
    就是这样。######不好意思 知道 之前没用过这个属性 我先看看######function matchSubset(s, sub) { 这个方法什么时候调用的######前几天也遇到类似的问题  但是jquery UI 中得autocomplete 更好用哦  但是注意ui  和你的和这插件不能同时加载在一个页面  哦######很奇怪的错误哦,######我已放弃了
    2020-05-29 22:35:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载