我将使用jQuery Validate插件来验证下拉框,它可以正确验证表单的其余部分,但无法对下拉框进行验证。
这是我的jQuery代码:
我做错了什么?我的变量名是否发生了冲突。广告系列名称规则正常运行。
这是我的jQuery代码:
$('#campaignForm').validate({
rules: {
campaign_name: {
required: true
},
html_url: {
required: {
depends: function(element) {
return $('#html_url').val() == 'none';
}
}
}
},
messages: {
campaign_name: 'Please enter a campaign name',
html_url: 'Please select a template'
}
});
以下是我的HTML代码:
<select name="html_url" id="html_url">
<option value="none">Select One...</option>
...
</select>
我做错了什么?我的变量名是否发生了冲突。广告系列名称规则正常运行。
depends:
选项的使用有些误导性。如果你只想将一个select
标签设置为必填项,你不需要使用depends:
,因为它并不“依赖”于其他元素...请看我的答案。 - Sparkydepends
属性仅切换required
规则。然而,当所有选项已经包含value
时,required
规则将无法工作,因为required
总是被满足。 - Sparky