如何使用jQuery Validate检查选择值是否等于某个选项?

时间:2011-04-13 21:23:14

标签: jquery forms jquery-plugins jquery-validate

我正在使用jQuery Validate表单。我需要添加一些功能,因此如果从选择/下拉菜单中选择了特定选项,则需要额外的字段。

以下是他们在jQuery网站上提供的示例,如果在复选框(http://docs.jquery.com/Plugins/Validation/validate#options)中选中了一个选项,则需要一个certrain字段:

$(".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"]');
            }
    }
}

});

2 个答案:

答案 0 :(得分:2)

尝试:

$('#favoriteSport > option[value=football]:selected') 

答案 1 :(得分:1)

如果您使用ASP.Net或其他破坏控件ID的语言,并且您正在寻找选择特定文本的方法,则可以执行以下操作:

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