Jqgrid jquery ui自动完成无法在IE浏览器中将整个单词传递给服务器
我正在使用:Jqgrid jquery ui自动完成无法在IE浏览器中将整个单词传递给服务器,jqgrid,jquery-ui-autocomplete,Jqgrid,Jquery Ui Autocomplete,我正在使用: jqGrid 4.4.3 jqueryv1.8.2 jQueryUIV1.8.24 我使用jquery UI自动完成,当我在多个搜索文本框中输入“p”时,自动完成可以显示“P01”、“P02” 我在firefox中选择“P02”或其他,这是可以的,但在IE8中,我得到的过滤器是: {"groupOp":"AND","rules":[{"field":"PNumber","op":"eq","data":""}]} 数据什么都不是 在firefox中: filters {"g
- jqGrid 4.4.3
- jqueryv1.8.2
- jQueryUIV1.8.24
{"groupOp":"AND","rules":[{"field":"PNumber","op":"eq","data":""}]}
数据什么都不是
在firefox中:
filters {"groupOp":"AND","rules":[{"field":"PNumber","op":"eq","data":"P02 "}]}
为什么IE和Firefox之间存在差异
我的jqGrid模型是:
colModel: [
{
name: 'PNumber', width: 30, index: 'PNumber',
searchoptions: {dataInit:pnumberAuto, sopt: ['eq', 'cn'] }
}
]
我的自动完成代码是:
function pnumberAuto(e) {
$(e).autocomplete({
source: '/Autocomplete/QuickSearchPN',
delay: 0,
focus: function (event, ui) {
$(e).val(ui.item.label);
},
select: function (event, ui) {
$(e).val(ui.item.label);
}
})
}
控制器是(我使用ASP.NET MVC 4):
谢谢你的帮助 对不起,我今天把编码水晶球忘在家里了。你能给我们提供更多的代码吗?很长一段时间以来,我找到了一种方法:函数pnumberAuto(e){$(e).autocomplete({source:'/autocomplete/QuickSearchPN',delay:0,select:function(event,ui){this.value=ui.item.value;$(this.trigger('change');返回false;}})}键是:$(this.trigger('change');也许是jQueryUIAutoComplete中的一个bug。对不起,我今天把我的编码水晶球忘在家里了。你能给我们提供更多的代码吗?很长一段时间以来,我找到了一种方法:函数pnumberAuto(e){$(e).autocomplete({source:'/autocomplete/QuickSearchPN',delay:0,select:function(event,ui){this.value=ui.item.value;$(this.trigger('change');返回false;}})}键是:$(this.trigger('change');也许是jQueryUIAutoComplete中的一个bug。
function pnumberAuto(e) {
$(e).autocomplete({
source: '/Autocomplete/QuickSearchPN',
delay:0,
select: function (event, ui) {
this.value = ui.item.value;
$(this).trigger('change');
return false;
}
})
}
function pnumberAuto(e) {
$(e).autocomplete({
source: '/Autocomplete/QuickSearchPN',
delay:0,
select: function (event, ui) {
this.value = ui.item.value;
$(this).trigger('change');
return false;
}
})
}