所以我做了這個搜索,它完成了它應該做的前端明智的事情。但是,在提交時,我希望查詢忽略逗號。提交時忽略文本輸入字段中的逗號
現在我正在使用逗號作逗號分隔搜索。整個事情是,當我提交;逗號被包括在內,因此弄亂了我的搜索值。
有沒有辦法忽略逗號提交?
示例:搜索[Example][Test]
實際上將返回Example,Test
。
我做了一個fiddle here
任何建議和幫助是極大的讚賞。
所以我做了這個搜索,它完成了它應該做的前端明智的事情。但是,在提交時,我希望查詢忽略逗號。提交時忽略文本輸入字段中的逗號
現在我正在使用逗號作逗號分隔搜索。整個事情是,當我提交;逗號被包括在內,因此弄亂了我的搜索值。
有沒有辦法忽略逗號提交?
示例:搜索[Example][Test]
實際上將返回Example,Test
。
我做了一個fiddle here
任何建議和幫助是極大的讚賞。
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();
}
});
訣竅!謝謝! – Modelesq
看你的個人資料,我猜你使用Python作爲服務器端編程語言。 從未靠前端代碼逃跑或者是在查詢中使用格式的數據的詳細信息... check Bobby Tables
總之,:你正在試圖解決這個問題最好用服務器端處理在Python中,你可以試試這個:
ajaxString.replace(",","\", \"")
Thiis將取代所有逗號witIh " OR "
,所以像some, keywords
一個字符串轉換爲some", "keywords
,只需添加some_field IN ("
,截止")
,形成有效的查詢。
或者,你可以分割的關鍵字,並分別處理(排序取決於如何相關結果可能是結果時可以派上用場。
searchTerms = ajaxString.split(",")
>>>['some','keywords']
這將有助於你對你的方式,我希望如下:
最後,我建議不要打擾開發自己的搜索功能,只需要在你的網站上添加谷歌搜索,他們是專家。 ,可以做得更好,或者即使可以,只要想象它需要多長時間!
是的,有時候是一個公司mpany將創建自己的搜索引擎,但前提是他們有足夠的理由這樣做,並擁有這樣的資源。編程通常都是關於「聰明地懶」:不要重新發明輪子。
這聽起來像是後端問題,而不是前端問題。你的後端是什麼語言? – ruakh
@ruakh使用Python。 – Modelesq