本人正在用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
);
{"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
);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货