【发布时间】:2011-04-13 21:23:14
【问题描述】:
我正在为表单使用 jQuery Validate。我需要添加一些功能,因此如果从选择/下拉菜单中选择了特定选项,则需要额外的字段。
这是他们在 jQuery 网站上提供的示例,如果在复选框 (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"]');
}
}
}
});
【问题讨论】:
-
favoriteSport 没有 value 属性。但有子节点可以。 #favoriteSport > option[value=football] 你可以试试:$('#favoriteSport > option[value=football]:selected')
标签: jquery forms jquery-plugins jquery-validate