jQuery ui自动完成功能无法在IE8中正常工作。我在开始键入时会获取该值,但选择该值后即可its not closing drop-down in IE8
。但是在Firefox和IE9中它的效果很好。能否请我解决这里的问题。
$("#ordernumber").autocomplete({
source: function(request, response) {
$.ajax({
url: "searchOrder.jsp",
type: "POST",
dataType: "json",
data: { part: request.term,},
success: function (data) {
response($.map(data, function (value, key) {
return {
label: key+","+value,
value: key,
desc : value
};
}));
}
});
},
minLength: 3,
select: function (event, ui) {
$('#ordername').val(ui.item.desc);
$('#ordername').text(ui.item.desc);
}
});
我选择了订单号,订单名称将自动填充到另一个文本框中。它在Firefox和IE9中运行良好。
请参阅以下代码,了解在jquery中出现错误的位置。
jquery.min.js
jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},
var t=Lt(this,e);t.appendChild(e)
它在t.appendChildmethod中停止进程。请在这里告知问题所在。
jQuery版本:
我想使用.val
,但是我都使用了.val & .text
。这会导致IE错误。
select: function (event, ui) {
$('#ordername').val(ui.item.desc);
// $('#ordername').text(ui.item.desc);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句