本人正在用Jquery+Jqgrid做表单的开发时遇到一个问题。就是在使用Jqgrid做搜索,对搜索条件进行追加时在IE6和FF环境下向后台传的JSON数据是不一样的。我再后台打印的结果如下:IE6:{"groupOp":"and","rules":[{"field":"HUMAN_ID","op":"eq","data":""},
{"field":"HUMAN_NAME","op":"eq","data":"undefined"},
{"field":"SEX","op":"eq","data":"undefined"}

]
}FF:{"groupOp":"and","rules":[{"field":"HUMAN_ID","op":"eq","data":""},
{"field":"HUMAN_NAME","op":"eq","data":""},
{"field":"SEX","op":"eq","data":""}

]
}(红色部分为追加搜索条件)初步判断是IE6对某些方法不支持,但具体原因不明。请各位高手帮忙指点:以下是JAVASCRIPT代码:jQuery(document).ready(function(){ 
  jQuery("#list").jqGrid({
    url:'../include/jqgrid_query.jsp',
    mtype: "POST",
    datatype: "xml",
    colNames:['档案编号','姓名', '性别','机构','用工方式','职位'],
    colModel :[ 
      {name:'HUMAN_ID',  index:'HUMAN_ID', align:'center', width:100, searchoptions:{sopt:['eq','ne','lt','le','gt','ge']}}, 
      {name:'HUMAN_NAME',  index:'HUMAN_NAME', align:'center', width:100, searchoptions:{sopt:['eq','ne','lt','le','gt','ge']}}, 
      {name:'SEX',  index:'SEX',  align:'center', width:100, searchoptions:{sopt:['eq','ne','lt','le','gt','ge']}}, 
      {name:'CHAIN_NAME',  index:'CHAIN_NAME',  align:'center', width:200, searchoptions:{sopt:['eq','ne','lt','le','gt','ge']}}, 
      {name:'employee_type', index:'human_title_class',align:'center', width:100,searchoptions:{sopt:['eq','ne','lt','le','gt','ge']}}, 
  {name:'position_new',  index:'position_new', align:'center', width:100, searchoptions:{sopt:['eq','ne','lt','le','gt','ge']}}
    ],
    pager: jQuery('#pager'),
    rowNum:20,
    autowidth: true,
    rowList:[20,30,40],
    sortname: 'id',
    forceFit: true,
    viewrecords: true,
rownumbers: true,
gridview : true,
multiselect: true,
    sortorder: "desc",
    imgpath: '../../javascript/jquery/themes/redmond/images', 
    width:1500,
    height:450,
    caption:""
}).navGrid('#pager',
{
edit:false,add:false,del:false,search:true,refresh:true
},
{}, // edit options
{}, // add options
{}, //del options
{multipleSearch:true} // search options
);

解决方案 »

  1.   

    没人回复吗?有人用过Jqgrid吗?
      

  2.   

    现在用IE7和Chrome也测过了。IE7下出现和IE6同样的问题,Chrome正常。究竟是什么方法IE不支持啊?有没有牛人指点一下?
      

  3.   

    现在发现jqgrid的demo中是没有浏览器支持的问题,但是demo和document中关于search的用法不一样。所以也不知道采取什么样的解决办法更有效。我已经迷惑了。
      

  4.   

    你看下是不是比demo少了些js文件?尽量跟demo保持一致
      

  5.   

    感谢4楼的朋友的建议。解决办法是在对比DEMO文件中发现的,原来在IE下,搜索选项中需要包含一个下拉多选框的标签。