JQuery 在选择时验证
JQuery validate on select
我正在使用 JQuery 验证插件来验证表单中的字段,其中包含下拉列表和其他文本字段,但我无法弄清楚如何检查下拉列表中的选定项目值是否为> 0,所以我想知道是否有人知道如何使用 JQuery 验证插件检查所选项目值?
目前,我正在使用此代码来确保下拉列表字段是必需的,但不确定如何添加验证所选值代码:
$( "#contactusform" ).validate({
rules: {
country: {
required: true
}
}
});
网页选择:
<select id="country">
<option value="0">-Select Country-</option>
<option value="1">United States</option>
<option value="2">China</option>
<option value="3">France</option>
</select>
我想确保访问者选择任何国家,而不是值 = 0 的"-选择国家-"
感谢您抽出宝贵时间
基于您更新的 OP:
$( "#contactusform" ).validate({
rules: {
country: {
required: true
}
}
});
网页选择:
<select id="country">
<option value="0">-Select Country-</option>
<option value="1">United States</option>
<option value="2">China</option>
<option value="3">France</option>
</select>
"我想确保访问者选择任何国家,而不是值 = 0 的"-选择国家/地区-"
这里有两个问题...
1) 你的<select>
元素必须具有唯一的name
属性,以便 jQuery 验证插件获取它。
2) 您的第一个<option>
元素必须具有value=""
才能使required
规则起作用:<option value="">-Select Country-</option>
工作演示:http://jsfiddle.net/cdPs9/
如果第一个<option>
元素由于某种原因无法value=""
,请使用min
规则作为解决方法。 在这种情况下不使用required
规则,因为它永远不会被调用。 我还使用 messages
选项来覆盖默认的min
错误消息。
rules: {
country: {
min: 1
}
},
messages: {
country: "this field is required"
}
工作演示 2:http://jsfiddle.net/cdPs9/1/
您可以使用
min
和max
$( "#contactusform" ).validate({
rules: {
country: {
required: true,
min: 1, //validates minimum value the element has to have
max:5 // validates the max value
}
}
相关文章:
- 当与Dojo验证一起使用时,Chrome 41密码保存会做出错误的选择
- 单选按钮的验证(启用)&使用Jquery Optimization从复选框中选择submit按钮
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 带有动态选择选项的Firefox html5验证异常
- 在应用 jQuery.Selected 时,使用 jQuery.Validate 来验证选择字段时,暴露错误
- JQuery 验证选择器
- JavaScript 验证选择列表
- 挖空验证选择列表值
- JQuery 验证 <选择> min取决于其他字段,不起作用
- 正在验证选择框
- jQuery表单验证插件和tooltipster插件来验证选择菜单
- Javascript验证选择下拉菜单
- 使用jQuery验证选择列表
- Jquery验证选择框的onchange
- 在选择要上传的文件时验证选择
- jQuery在更改时验证选择
- 使用jquery验证器验证选择框中的值数组
- 验证选择字段取决于id jquery
- jQuery移动表单验证-选择哪个插件
- 使用Javascript验证选择多个复选框