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
我使用jquery UI自动完成,当我在多个搜索文本框中输入“p”时,自动完成可以显示“P01”、“P02”

我在firefox中选择“P02”或其他,这是可以的,但在IE8中,我得到的过滤器是:

{"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; 
        } 
    }) 
}