【问题标题】:Is Flexigrid wildcard search possible in the "quick search"?Flexigrid 通配符搜索是否可以在“快速搜索”中进行?
【发布时间】:2012-01-20 17:14:51
【问题描述】:

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

感谢您的帮助!

【问题讨论】:

    标签: php jquery mysql wildcard flexigrid


    【解决方案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";
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2013-01-08
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多