2010-11-30 4 views
0

フォームの検証をいくつか作成しています。選択ボックスに値を割り当てる(フォーム検証)

<select id="sms" name="sms" class="medium"> 

           <optgroup label="SMS Alerts"> 
            <option value="">Please choose</option> 
            <option value="1">Yes</option> 
            <option value="0">No</option> 
           </optgroup> 
          </select> 

しかし、私は選択のためのjsの中に何をするかわからない: trickynessは

私はフォーム要素内の値を代入する方法を知っている選択ボックスから値を解析から生じているようだ、我々は持っていますボックス。

現在のフィールドに私が持っている:

$("#mobile").blur(function() { 
     if(validate_form_field($(this), $(this).val().length>9)) { 
      mobile_passed = true; 
     } else { 
      mobile_passed = false; 
     } 
    }); 

は基本的に、私は選択ボックスから、その値= 1を検証します。私は何かのようにするのですか?

$("#sms").blur(function() { 
     if(validate_form_field($(this), $(this).val().length=1)) { 
      sms_passed = true; 
     } else { 
      sms_passed = false; 
     } 
    }); 

乾杯のSte

情報を追加:

フォームは、プログレスバーを伝播することです。

ここでは、スクリプトの一部がjs内の3つの主要部分に分割されています。フィールドと選択ボックスを含めて、どこが間違っているかを確認しました。私は、選択ボックスのアイデアを捨てて、私はこれらの仕事を知っているように、入力フィールドを追加する場合、どのような

var mobile_passed = false; 
var sms_passed = false; 

$("#mobile").blur(function() { 
     if(validate_form_field($(this), $(this).val().length>9)) { 
      mobile_passed = true; 
     } else { 
      mobile_passed = false; 
     } 
    }); 

    $("#sms").blur(function() { 
     if(validate_form_field($(this), $(this).val().length=1)) { 
      sms_passed = true; 
     } else { 
      sms_passed = false; 
     } 
    }); 

var $object_mobile = $("#mobile"); 
    no_errors = validate_form_field($object_mobile, $object_mobile.val().length>9); 

    var $object_sms = $("#sms"); 
    no_errors = validate_form_field($object_sms, $object_sms.val().length=1); 

プランB

。 ユーザータイプがYESの場合は妥当性を確認してください

どうすればいいですか?

+0

ちょうど.lengthをオフにして、$(this).val()= 1を使用できます。validate_form_field関数は何をしますか? –

+0

== 1 – mplungjan

+0

は、 – 422

答えて

0
$("#sms").blur(function() { 
    if(validate_form_field($('#sms option:selected').val()), $('#sms option:selected').val().length=1)) { 
     sms_passed = true; 
    } else { 
     sms_passed = false; 
    } 
}); 
+0

上記の情報を追加しました。 – 422

関連する問題