2012-07-21 44 views
0

我一直在我的用戶註冊表單上放棄電話號碼字段中的前導0。我使用JQuery來獲取字段的值,然後通過Get將它們發送到處理頁面。使用JQuery獲取表單值時保持領先0?

我的電話號碼字段分爲3部分。第三個輸入字段如下所示:

<input name="phone3" type="tel" id="phone3" class="TextField30" maxlength="4" required> 

我也嘗試過將文本類型。

我對這個領域的jQuery看起來是這樣的:

$p3=""+$('#phone3').val(); 

我也試過$ P3 = 「」 + $( '#電話3')ATTR( '值');因爲我認爲通過屬性訪問它意味着它將它保留爲字符串而不是將其轉換爲數字。

+0

檢查[this fiddle](http://jsfiddle.net/Z6M6q/1/);它顯示值正確收集。你究竟如何檢查這個前導0是否丟失? – raina77ow 2012-07-21 07:38:57

+0

我正在檢查什麼時候在我設置的表中重新顯示該值以查看記錄。不過,你的評論讓我想到了,所以我查看了MySQL數據庫中存儲的記錄,並將字段設置爲「tinyint」而不是「char」。一旦我改變他們爲「字符」它工作得很好! – Alan 2012-07-21 07:49:09

回答

0

我想通了這個問題實際上是不是在HTML或jQuery的 - 它是在MySQL數據庫中的字段設置爲「TINYINT」而不是「字符」。 $ P3 = $( '#電話3')VAL();一旦MySQL字段類型被糾正,就能正常工作!

0

嘗試存儲到像這樣的變量。

var phone = $('#phone3').val(); 
+0

不知道爲什麼,但是當我單擊以保存時,表單停止響應。不過,我發現問題實際上不在html或jQuery中。這是MySQL數據庫中的字段被設置爲「tinyint」而不是「char」。感謝您的建議! – Alan 2012-07-21 07:47:57

+0

所以它與jQuery無關。 – UVM 2012-07-21 07:50:52

+0

我認爲這是從早期的論壇搜索,我做到了,但最後只是有$ p3 = $('#phone3')。val();一旦MySQL字段類型被糾正,就能正常工作! – Alan 2012-07-21 07:52:22