2013-02-24 110 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