2012-07-21 3 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 = ""+ $ ('#의 phone3') ATTR ('값') 시도;. 속성을 통해 액세스하는 것은 숫자로 변환하는 대신 문자열로 남겨 둘 것을 의미한다고 생각했기 때문입니다.

+0

[이 바이올린] 확인 (http://jsfiddle.net/Z6M6q/1/); 그 값이 올바르게 수집되었음을 보여줍니다. 이 선행 0이 손실되었는지 정확히 확인하는 방법은 무엇입니까? – raina77ow

+0

레코드를보기 위해 테이블 ​​I 설정에 값이 다시 표시되는지 확인했습니다. 귀하의 의견을 내게있어, 그래서 레코드가 저장되어있는 필드를 "char"대신 "tinyint"로 설정된 MySQL 데이터베이스를 확인했습니다. 내가 그들을 "char"로 바꿨 더라면 그것은 잘 움직이게하게되었다!! – Alan

답변

0

내가 문제가 실제로 HTML 또는 jQuery를 아니었다 파악 - 그것은 MySQL 데이터베이스의 필드가 설정이었다 대신 "문자"의 "TINYINT"로 설정합니다. $ p3 = $ ('# phone3') .Val(); MySQL 필드 유형이 수정되면 제대로 작동합니다!

0

이와 같은 변수에 저장하려고합니다.

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

왜 그런지 모르겠지만 양식을 클릭하여 저장하면 응답하지 않습니다. 나는 문제가 html 또는 jQuery에 실제로 없다는 것을 알아 냈다. MySQL 데이터베이스의 필드가 "char"대신 "tinyint"로 설정되었습니다. 제안 해 주셔서 감사합니다! – Alan

+0

그래서 jQuery와 관련이 없습니다. – UVM

+0

초기 포럼 검색에서 생각한 것처럼, 결국에는 $ p3 = $ ('# phone3')을 갖게되었습니다. MySQL 필드 유형이 수정되면 제대로 작동합니다! – Alan

관련 문제