为选择框指定值(表单验证)

时间:2010-11-30 22:29:40

标签: javascript validation

我正在创建一些表单验证,并且我的字段工作得很好。 解决问题似乎来自解析选择框中的值

我知道如何在表单元素中赋值,我们有:

<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中该怎么做。

目前我有一个领域:

$("#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

如果我放弃了选择框的想法,并添加输入字段,因为我知道这些工作。 但验证用户是否键入是

我将如何实现?

1 个答案:

答案 0 :(得分: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;
    }
});