2013-02-24 68 views
1

我正在使用ajax选择表单的选定字段。Ajax选择通配符搜索结果

$('#importers_tag').ajaxChosen(
    { 
     dataType : 'json', 
     type : 'POST', 

     url : site_url + '/dashboard/load_products' 
    }, 
    { 
     generateUrl : function(q) { 
      return site_url + '/dashboard/load_products/' 
        + encodeURIComponent($('#importers_tag').val()) //dynamic url to avoid duplicate in result 
     }, 
     loadingImg : baseUrl 
       + '/resources/js/plugins/chosen/loading.gif' 
    }); 

我在Ajax请求查询是由以下查询

$query = $this->db->query('select * from product where product_id not in ('.$not_in.') and product_name like "%'.$q.'%"'); 

但Ajax的选择选择选项生产 “PRODUCT_NAME像 '$ Q%'”

我想给两侧通配符的选择结果。

回答

0

尽量让这个其他方式,你可以检查出http://api.jquery.com/serialize/和使用 jQuery的Ajax和发送表单数据序列化,在后端方面,你可以处理这些参数,使干净的查询,比你可以做什么都你喜欢结果。

+0

感谢您的及时答复。但是我在许多地方都使用了上述方法。我无法搜索另一个解决方案。另外我的问题是以ajax选择的方法获得通配符搜索结果。通配符只能在$ q%这一边工作。我需要%$ q% – Jeyasithar 2013-02-24 10:11:18

+0

如果这是一种常见的情况,你可以在前面添加一个'%'额外的..你可以分享一些URL想要测试它... – vaske 2013-02-24 10:12:46

+0

没有生产的URL共享。我可以给你ajax选择的链接http://harvesthq.github.com/chosen/。在这里,从第一个例子中搜索“美国”国家,你必须输入“Uni”或“Sta”。但即使我输入“nited”,我也希望美国出现。 – Jeyasithar 2013-02-24 10:18:47