Как проверить, равняется ли выбранное значение определенной опции, используя jQuery Validate? - PullRequest
0 голосов
/ 14 апреля 2011

Я использую jQuery Validate для формы. Мне нужно добавить некоторые функции, поэтому требуется дополнительное поле, если в раскрывающемся меню выбора / выбора выбрана конкретная опция.

Вот пример, который они предоставляют на веб-сайте jQuery, чтобы запросить поле certrain, если опция отмечена флажком (http://docs.jquery.com/Plugins/Validation/validate#options):

$(".selector").validate({
   rules: {
     contact: {
       required: true,
       email: {
         depends: function(element) {
           return $("#contactform_email:checked")
         }
       }
     }
   }
})

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

$form.validate( {
rules: {
    favoriteSport: {
        required: true
    },
    position: {
            depends: function(element) {
                    return $('#favoriteSport[value="football"]');
            }
    }
}

}); * * 1 010

Ответы [ 2 ]

2 голосов
/ 14 апреля 2011

попробовать:

$('#favoriteSport > option[value=football]:selected') 
1 голос
/ 14 мая 2012

Если вы используете ASP.Net или другой язык, который портит идентификаторы ваших элементов управления, и вы ищете способ выбрать определенный текст, вы можете сделать это:

$('[id$=NormalControlID] :selected').text("SomeValue");
...