使用了Icheck.js bootstrap的样式自己封装了一个自定义高级查询的插件。
拼接条件:
AdvancedSearch.prototype.getSearchCondition = function (callback) {
var tr = $('.search_content tr');
var list = [];
for (var i = 0, item; item = tr[i++];)
{
var obj = new Object();
obj.FieldName = item.className;
obj.FieldType = $(item).find('.fieldType').val();
obj.ConditionSymbol = $(item).find('.ConditionSymbol').val();
obj.ConditionValue = $(item).find('.ConditionValue').val();
obj.ConditionRelation = $(item).find('.ConditionRelation').val();
if (obj.ConditionValue == '' || obj.ConditionValue == undefined)
{
Ewin.alert('<span class="text-danger">'+$(item).find('.ConditionName').text() + '</span>字段的条件内容不能为空!');
return;
}
if (obj.FieldType == 'date')
{
var reg = /^\d{4}-\d{1,2}-\d{1,2}/;
if (!reg.test(obj.ConditionValue))
{
Ewin.alert('<span class="text-danger">' + $(item).find('.ConditionName').text() + '</span>请输入正确的日期格式!');
return;
}
}
list.push(obj);
}
return callback(list)
}
调用的时候传入需要检索的字段集合。