Flexigrid是一个不错的jQuery网格,可以自定义,但快速搜索功能只允许精确搜索(据我所知)。有人知道修复或解决方法吗?我已经尝试在“p.query”字符串中添加通配符,但没有运气。
仅供参考:这是用于MySQL数据库和PHP,因此我尝试添加的通配符为'%'。
这是flexigrid.js中的“doSearch”函数:
doSearch: function () {
p.query = $('input[name=q]', g.sDiv).val();
p.qtype = $('select[name=qtype]', g.sDiv).val();
p.newp = 1;
this.populate();
},
感谢您的帮助!
答案 0 :(得分:1)
我可以自己设计的最佳答案是使用相应的通配符“%”将PHP端的SQL查询更改为具有LIKE子句而不是EQUAL TO子句。
我希望在客户端找到一个附加到搜索字符串的javascript / jQuery通配符,但我的搜索没有找到任何答案。
我在PHP脚本中更改的行如下:
$searchSql = ($qtype != '' && $query != '') ? "where $qtype like CONCAT('%','$query','%') and UserID = $id" : "where UserID = $id";
而不是:
$searchSql = ($qtype != '' && $query != '') ? "where $qtype = '$query' and UserID = $id" : "where UserID = $id";
祝你好运!