HTML
<div class="table_search" id="search_box">
<div class="br">
<div class="item">XXX:<input type="text" id="no"/></div>
<div class="item">XXX:<input type="text" id="realname" com="combotree"/></div>
<div class="item">
XXX:<select id="is_order" class="easyui-combobox" style="width:50px" com="combobox">
<option value="">全部</option>
<option value="1">是</option>
<option value="0">否</option>
</select>
</div>
<div class="clear"></div>
</div>
</div>
<a href="javascript:;" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true" id="search_submit">搜索</a> <a href="javascript:;" class="easyui-linkbutton" data-options="plain:true" id="search_reset">重置搜索</a>
//搜索
$('#search_submit').click(function(){ table_search('#search_box .item',"table_id"); });
//重置
$('#search_reset').click(function(){ table_search_reset('#search_box .item',"table_id"); });
JS处理
/** * 表格搜索 */
function TableSearch(search_obj,id,action){
var data = {};
$(search_obj).children().each(function(){
var id = $(this).attr('id');
var com = $(this).attr('com');//选用哪一个组件
var multiple = $(this).attr('multiple');//多选
if(com){
if(multiple != undefined){
var val = eval("$(this)." + com + "('getValues')");
}else{
var val = eval("$(this)." + com + "('getValue')"); }
}else{
var type = $(this).attr('type');
if(type == 'radio' || type == 'checkbox'){
var val = $('input:'+type+':checked').val();
}else{
var val = $(this).val();
}
}
if(val) data[id] = val;
if($('#'+id+' select').length>0){
$('#'+id+' select').each(function(){
var key = $(this).attr('id');
if($(this).val()){
data[key] = $(this).val();
}
});
}
});
switch(action){
case 'treegrid':
$('#'+id).treegrid('load',data);
break;
default:$('#'+id).datagrid('load',data);
}
}
/** * 表格搜索重置 */
function TableSearchReset(search_obj,table){
$(search_obj).children().each(function(){
var com = $(this).attr('com');
if(com != undefined){
eval("$(this)." + com + "('clear')");
}else{
$(this).val('');
}
var id = $(this).attr('id');
if($('#'+id+' select').length>0){
$('#'+id+' select').each(function(){
$(this).val('');
});
}
});
$('#'+table).datagrid('load',{});
}