2013-08-15 2 views
-1

Ну, мне нужно реализовать эти критерии в одном из поля формы в моем приложении, правила идут как: -Validate только если данные заполнены

input_field, критерии => Это должно быть подтверждено только если " input_field "имеет значения в нем, если его пустое не нужно проверять, так что я исправил метод« второй проверки »для этого поля, то есть проверить цифры и символы и bla bla bla .....

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

И я использую валидатор JQuery для формы.

+0

Пожалуйста, поделитесь своим кодом и тем, как используется второй валидатор. –

+0

Попробуйте добавить атрибут HTML5 ['required'] (http://www.w3.org/html/wg/drafts/html/master/forms.html#the -required-attribute) для стартеров. –

ответ

0

Вы можете сделать свою собственную функцию проверки, как

$.validator.addMethod(
    "YourCustomValidation", 

function (value, element) { 
    if ($('#yourField').val().length == 0) { 
     return true; 
    } else { 
     //do validation here and return true false 
    } 
}); 

Затем использовать эту функцию проверки, как

yourField: { 
    YourCustomValidation:true 
} 

Надеется, что это помогает ...

+0

Спасибо за ответ nstha, сделал работу !! – Mandeep

+0

ваша приветственная мандибу ... хороший день – ntstha

1
second_field: { 
    required: { 
     depends: function() { 
      if ($('#second_field').val().length > 0) { 
       return true; 
      } else { 
       return false; 
      } 

     } 
    } 
} 
+1

Почему бы не просто 'return ($ ('# second_field'). Val(). Length> 0);'? –

0

Попробуйте это:

var isNull = function (val) { 
    if ((typeof val == 'undefined') || (val == null)) 
     return true; 
    else 
     return false; 
} 

var your_field_val = 'data'; 

if (isNull(your_field_val)) { 
    // null or empty 
} else { 
    // not null..validate your field 
} 
Смежные вопросы