2010-11-30 5 views
0

Я создаю валидацию некоторой формы, и у меня есть поля, которые отлично работают. trickyness, кажется, возникает из анализа значения из отборного поляприсвоить значение для выбора поля (проверка формы)

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

<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

ADDED информация:

Форма для размножить прогресс бар.

Итак, вот часть скрипта, разделенная на 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); 

Plan B

Что делать, если я угробить идею выбора окна, и добавьте поле ввода, как я знаю, что эти работы. Но подтвердите, если пользовательские типы ДА

Как бы я этого достиг?

+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

Смежные вопросы