我想验证一个下拉框。如果下拉框中的值为null,则应显示验证消息。我没有从默认选项中删除空值。我有下列选项用于下拉列表。
''(默认为空值)
选项1
选项2
2选项
我使用正则表达式传递空值。
I don't know is that correct passing null value. or any other way.
答案 0 :(得分:2)
在给定的情况下,您需要使用必需的验证,因为regexp
规则正在测试optional
条件,因为null选项的值为空,所以它将始终返回true。
$("#formname").validate({
debug: true, //prevent submission for testing
rules: {
textbox: {
required: true
}
}
});
演示:Fiddle
答案 1 :(得分:1)
从你的小提琴,你没有传递的价值观。
<select name='select'> <!--Don't forget to give name-->
<option value=''></option>
<option value='1'>Australia</option>
<option value='2'>England</option>
<option value='3'>United States</option>
</select>
然后JS:
$("#formname").validate({
debug: true, //prevent submission for testing
rules: {
'select': {
required: true ---------------------
} |
}, |
messages: { |
'select': { |
required: "Select a country"--------
}
}
});
选中此JSFiddle