Как использовать условную валидацию в плагине JQuery валидатор для моей формы - PullRequest
1 голос
/ 29 августа 2011

когда я выбираю тип из выпадающего списка, поля формы меняются. изменение означает скрытие или отображение, поэтому в соответствии с раскрывающимся значением поля формы скрываются и отображаются, мне нужно добавить в эту форму плагин проверки j запроса

У меня есть вход

<div class="form-item">
                                                        <div class="catergory-inputs">
                                                            <input name="address" type="text" class="textarea_medium"
                                                                id="Address" value="<?php echo $address['value'] ; ?>" />
                                                        </div>
                                                    </div>

я проверяю это

 var x=$("#contactinfo").validate({
            rules: {

                address: {
                    required: true,
                    minlength: 3,
                    maxlength: 50,
                    lettersonly: true                   
               },
 },

            messages: {

                address: {
                    required: "Enter your Address",
                    minlength: "At least 3 characters long"
                },
            }
        }); 

Я хочу проверить это поле, если только это поле не скрывается. как это

 var x=$("#contactinfo").validate({
            rules: {
                if(not hiding) {
                address: {
                    required: true,
                    minlength: 3,
                    maxlength: 50,
                    lettersonly: true
                   } 
               },
 },

            messages: {
                if(not hiding) {
                address: {
                    required: "Enter your Address",
                    minlength: "At least 3 characters long"
                  } 
                },
            }
        }); 

как я могу это сделать, я видел похожие вопросы в переполнении стека. Но там не было ответа на вопрос, пожалуйста, помогите мне ................... ..........: (

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

Я думаю, вы можете использовать видимый селектор.

http://api.jquery.com/visible-selector/

это не проверено, но;

var x=$("#contactinfo:visible").validate({

Кстати, при использовании плагина проверки вы можете сделать это;

<input type=text class="required" id="txtName"/>

тогда при вызове метода validate () текстовое поле скрыто, оно не будет проверено. Хитрость заключается в том, чтобы добавить «обязательный» класс к атрибуту класса

1 голос
/ 29 августа 2011

Я хотел условно проверить поле имени пользователя, чтобы убедиться, что его нет в базе данных, а только при создании нового пользователя. Поэтому при создании нового я поместил переменную javascript var newUser=true;, в противном случае редактировал существующего пользователя var newUser=false;

Тогда в моих правилах часть моего подтверждения я ставлю required: (newUser)?true:false

Это заставляет validate проверять поле имени пользователя, только если новый пользователь - true. Если мы загрузили существующего пользователя, то часть правила required будет иметь значение false, просто добавив javascript var в ваш PHP-код.

Помните, вы можете поместить javascript в объект json. Потому что это все JavaScript!

Вот ресурсы, которые я использовал при изучении validate: http://www.ferdychristant.com/blog//articles/DOMM-7LZJN7 // статья, подробно описывающая, как действительно использовать validate. http://www.ferdychristant.com/blog//pages/jQuery%20validation%20code http://randomactsofcoding.blogspot.com/2008/10/starting-with-jquery-how-to-write.html http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-expression

Существует также удивительная глубина информации, просто в http://docs.jquery.com/Plugins/Validation ... вам просто нужно просмотреть все это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...