是否可以在“快速搜索”中搜索Flexigrid通配符?

时间:2012-01-20 17:14:52

标签: php jquery mysql wildcard flexigrid

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();
},

感谢您的帮助!

1 个答案:

答案 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";

祝你好运!