我有一個表格,當提交到服務器將包含查詢字符串值逗號,例如:如何使用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,該怎麼辦? –
是的,這是簡單的服務器端,但它是一個超出我的控制的插件。我不想編輯插件核心源代碼,因爲我不被允許。沒有重寫的鉤子。 –
最終解決方案,我的工作發佈在我的問題.. –