2013-02-01 60 views
0

所以我做了這個搜索,它完成了它應該做的前端明智的事情。但是,在提交時,我希望查詢忽略逗號。提交時忽略文本輸入字段中的逗號

現在我正在使用逗號作逗號分隔搜索。整個事情是,當我提交;逗號被包括在內,因此弄亂了我的搜索值。

有沒有辦法忽略逗號提交?

示例:搜索[Example][Test]實際上將返回Example,Test

我做了一個fiddle here

任何建議和幫助是極大的讚賞。

+2

這聽起來像是後端問題,而不是前端問題。你的後端是什麼語言? – ruakh

+0

@ruakh使用Python。 – Modelesq

回答

1
var firster = true; 
//capture form submit 
$('form.nice').submit(function(e){ 
    if(firster){ 
     // if its the first submit prevent default 
     e.preventDefault(); 
     // update input value to have no commas 
     var val = $('input').val(); 
     val = val.replace(/,/g, ' '); 
     $('input').val(val); 
     // let submit go through and submit 
     firster = false; 
     $(this).submit(); 
    } 
}); 

DEMO

+0

訣竅!謝謝! – Modelesq

0

看你的個人資料,我猜你使用Python作爲服務器端編程語言。 從未靠前端代碼逃跑或者是在查詢中使用格式的數據的詳細信息... check Bobby Tables

總之,:你正在試圖解決這個問題最好用服務器端處理在Python中,你可以試試這個:

ajaxString.replace(",","\", \"") 

Thiis將取代所有逗號witIh " OR ",所以像some, keywords一個字符串轉換爲some", "keywords,只需添加some_field IN (",截止"),形成有效的查詢。
或者,你可以分割的關鍵字,並分別處理(排序取決於如何相關結果可能是結果時可以派上用場。

searchTerms = ajaxString.split(",") 
>>>['some','keywords'] 

這將有助於你對你的方式,我希望如下:

最後,我建議不要打擾開發自己的搜索功能,只需要在你的網站上添加谷歌搜索,他們是專家。 ,可以做得更好,或者即使可以,只要想象它需要多長時間!
是的,有時候是一個公司mpany將創建自己的搜索引擎,但前提是他們有足夠的理由這樣做,並擁有這樣的資源。編程通常都是關於「聰明地懶」:不要重新發明輪子。