1

私はそれに2つの問題があります:

1)私はこのような電話フォーマットを持っています:

$('#phone').mask('(999) 999-9999');

フォームを送信するときに、ユーザーが10個の数字すべてを入力したかどうかを検証したいので、このようなことを試しましたが、

しかし、どういうわけかマスク文字を取得しています。どうすれば電話番号だけを取得できますか?

if ($('#phone').length == 10) {
    alert("10");
}
else {
   alert("not 10");
}

2) フォームを送信すると、電話番号のテキスト ボックスがクリアされます。電話番号をテキスト ボックスに保持するにはどうすればよいですか?

<div>
        Phone Number:
        <input id="phone" type="text" />
        (999) 999-9999
        <br />
        <div id='display'>
            error...</div>
        <input id="submitSignup" type="submit" value="Signup" /><br />
        <br />
                 </div>


$("#submitSignup").click(function (event) {

 if ($('#phone').length == 10) {
        //do something..
   }
  else {
      alert("not 10");
    }
   return; 
});
4

1 に答える 1

1

1)私はこのような電話フォーマットを持っています:

テキスト ボックスの値ではなく、jQuery セレクターによって一致した要素の数を取得している場合は、$("#phone").val().length == 10 呼び出しが必要になります。$('#phone').length

$('#phone').mask('(999) 999-9999');
$("#submitSignup").click(function(event) {
    if ($('#phone').val().length == 14) {
        alert("valid");
    }
    else {
        alert("not valid");
        return false; //stop the form to submit, also could use event.preventDefault();
    }
});

jsfiddleの例。

于 2011-03-07T18:48:22.507 に答える