JQuery проверяет зависимость плагина (bassistance) с помощью selectbox - PullRequest
0 голосов
/ 21 апреля 2010

У меня есть поле выбора и ввод текста. Введенный текст по умолчанию скрыт. Если я выберу «Другое» в поле выбора, будет показан введенный текст.

Здесь я хочу применить проверку зависимости. Если выбранный текст «Другой», то вводимый текст должен быть обязательным. Мой код показан ниже:

$(document).ready(function () {
$("#customer-registration").validate({
    rules: {
        province: {
            required: true
        },
        otherState: {
            maxlength: 100,
            required: function (element) {
 return $('#province option:selected').text() == 'Other';
            }
        }
    },
    messages: {

        province: {
            required: "Please select Province"
        },
        otherState: {
            required: "Please enter other Province"
        }
    }
});
$("#submitFormBtn").click(function () {
    if ($("#customer-registration").valid()) {
        $("#customer-registration").submit();
    }
});

$("#province").change(function(){
 ($(this).val() == "Other")? $("#otherState").show() : $("#otherState").hide();
 });

});

Когда я выбираю «Другое», проверка выполняется правильно. Но когда я выбираю какое-то другое значение в поле выбора, по-прежнему отображается ошибка «Пожалуйста, введите другую провинцию». Помогите мне, пожалуйста ... заранее спасибо ..

1 Ответ

1 голос
/ 21 апреля 2010

Привет, тебе нужно добавить что-то вроде этого

otherState:{ 
    required:{                
        depends: function(element){
            return $('#province option:selected').text() == 'Other';
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...