2013-06-27 15 views
4

我有一個表格,當提交到服務器將包含查詢字符串值逗號,例如:如何使用JS在輸入文本表單中刪除逗號,然後將其提交給服務器?

test.com/?manufacturer=0&body-style=0&min-price=270%2C000&max-price=780%2C000 

有沒有辦法使用JS用戶點擊的形式,但之前只是之後刪除此逗號它會被提交給服務器?我在這裏有這種方法:How replace query string values using jQuery?

但這隻會將文本更改爲整數,但在URL本身。我也嘗試在HTML 5中使用輸入數字屬性,但我無法弄清楚如何使用默認的逗號來顯示它在窗體上:How to force to display a number with a comma with input type number?

我會很感激任何提示。謝謝。

UPDATE

最終工作溶液:

$('.my_form').submit(function() { 

var x=$('#input_text_field_one').val(); 
x=x.replace(/,/g,''); 
x=parseInt(x,10); 
$('#input_text_field_one').val(x); 

return true; 

}); 

input_text_field_one是含有用逗號一批輸入的文本形式。 .my_form是表單的類名稱。表單提交後,上面的代碼用逗號替換爲逗號。最後,這些數字以數字形式提交。 :)

+0

究竟是什麼問題?爲什麼你不能照顧最終的逗號服務器端?如果某個時候逗號之後的值不是0,該怎麼辦? –

+0

是的,這是簡單的服務器端,但它是一個超出我的控制的插件。我不想編輯插件核心源代碼,因爲我不被允許。沒有重寫的鉤子。 –

+0

最終解決方案,我的工作發佈在我的問題.. –

回答

2

我想你想是這樣的: -

form.onSubmit = function(){ 
    form.action = form.action.replace(",", ""); 
    return true; 
} 
+0

非常感謝,這有助於。 –

+0

很高興爲你工作:) :) – pvnarula

相關問題