Jquery ui auto-complete在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版本:
答案 0 :(得分:2)
我想使用.val
,但我同时使用.val & .text
。这会导致IE错误。
select: function (event, ui) {
$('#ordername').val(ui.item.desc);
// $('#ordername').text(ui.item.desc);
}