назначить значение для поля выбора (проверка формы) - PullRequest
0 голосов
/ 01 декабря 2010

Я создаю некоторую проверку формы, и у меня отлично работают поля. Кажется, что хитрость возникает из-за синтаксического анализа значения из поля выбора

Я знаю, как назначить значение внутри элемента формы, у нас есть:

<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;
        }
    });

Cheers Ste

ДОБАВЛЕНО Информация:

Форма для распространения индикатора выполнения.

Итак, вот часть сценария, разделенная на 3 основные части в js. Я включил поле и поле выбора, чтобы увидеть, где я ошибаюсь.

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

Как бы мне этого добиться ??

1 Ответ

0 голосов
/ 01 декабря 2010
$("#sms").blur(function() { 
    if(validate_form_field($('#sms option:selected').val()), $('#sms option:selected').val().length=1)) {
        sms_passed = true;
    } else {
        sms_passed = false;
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...