在这篇文章中,我们将为您详细介绍javascript–jQueryValidate插件–按名称验证隐藏字段的内容,并且讨论关于jquery根据id隐藏元素的相关问题。此外,我们还会涉及一些关于Form
在这篇文章中,我们将为您详细介绍javascript – jQuery Validate插件 – 按名称验证隐藏字段的内容,并且讨论关于jquery根据id隐藏元素的相关问题。此外,我们还会涉及一些关于Form表单提交、自定义验证规则(validate插件)、google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)、google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)_jquery、javascript – jQuery Validate插件 – 如何根据各种条件显示不同的错误消息的知识,以帮助您更全面地了解这个主题。
本文目录一览:- javascript – jQuery Validate插件 – 按名称验证隐藏字段(jquery根据id隐藏元素)
- Form表单提交、自定义验证规则(validate插件)
- google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
- google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)_jquery
- javascript – jQuery Validate插件 – 如何根据各种条件显示不同的错误消息
javascript – jQuery Validate插件 – 按名称验证隐藏字段(jquery根据id隐藏元素)
主要问题
我是jQuery validate plugin的新手.我需要验证动态添加和删除的隐藏字段以及共享相同名称的字段.示例标记:
基本上,我需要知道是否存在名为hdnItemID的任何元素.如果它们存在,则验证应该成功,否则验证应该失败.
if($("input[name='hdnItemID']").length > 0) {
//Form is valid
}
else {
//Form is invalid
}
我看了几个似乎很接近的问题,但它们似乎不符合要求.有什么建议?
> jQuery Validate Plugin – How to create a simple custom rule?
> jquery validate – valid if hidden field has a value
次要问题
假设我问的是可能的,我如何指定验证消息的显示位置?目前,我在验证失败时按每个必需元素放置一个星号.我想继续这样做,但是通过提交按钮放置隐藏字段的验证消息.
最佳答案
使用插件的submitHandler事件来检查隐藏字段是否存在.然后,您可以有条件地提交表单.试试这个.
$(function() {
$('#form1').validate({
submitHandler: function(form) {
if($("input[name='hdnItemID']").length > 0) {
//Form is valid
form.submit();
}
else {
//Form is invalid
alert('form data invalid');
}
}
});
});
Form表单提交、自定义验证规则(validate插件)
//插件下载: http://jqueryvalidation.org/
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html"
xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="utf-8">
<title>Form表单提交、自定义验证规则(validate插件)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<script type="text/javascript" src="jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<style type="text/css">
*{
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<form id="form1" action="index6.html" method="post" >
<label for="frname">姓名:</label>
<input id="frname" name="frname" type="text"/></br>
<label for="email">email</label>
<input id="email" name="email" type="email" /></br>
<label for="password">密码</label>
<input id="password" name="password" type="password" /> </br>
<label for="confirm_password">确认密码</label>
<input id="confirm_password" name="confirm_password" type="password"/></br>
<label for="mobile">手机号码:</label><input type="text" id="mobile" name="user[mobile]"/></br>
男:<input type="radio" id="gender_male" value="m" name="gender"/><br />
女:<input type="radio" id="gender_female" value="f" name="gender" /><br />
选项1<input type="checkbox" id="check_1" value="1" name="checkGroup"/><br />
选项2<input type="checkbox" id="check_2" value="2" name="checkGroup" /><br />
选项3<input type="checkbox" id="check_3" value="3" name="checkGroup" /><br />
<select id="selectbox" name="selectbox">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="submit" value="Submit" />
</form>
</body>
<script type="text/javascript">
// 字符验证
jQuery.validator.addMethod("frname",function(value,ele){
return this.optional(ele)|| /^[\u0391-\uFFE5\w]+$/.test(value);
});
jQuery.validator.addMethod("mobile",function(value,ele){
var se= /^[0-9]{8,11}$/i;
return this.optional(ele)|| se.test(value);
})
//然后就可以使用这个规则
$("#form1").validate({
rules:{
password:{ //password:input 的name
required:true,
minlength:5
},
confirm_password:{
required:true,
minlength:5,
equalTo:"#password"
},
email:{
required:true,
email:true
},
frname:{
required:true,
rangelength:[5,10]
},
"user[mobile]":{
required:true,
mobile:true
},
gender:{
required:true
},
checkGroup:{
required:true,
minlength:2
},
selectbox:{
required:true
}
},
messages:{
password:{
required:"没有填写密码",
minlength: "密码不能小于{0}个字符"
},
confirm_password:{
required:"没有填写密码",
minlength: "确认密码不能小于{0}个字符",
equalTo:"两次不一致"
},
email:{
required:"输入email地址",
email:"不是有效地址"
},
frname:{
required:"用户名不能为空",
rangelength:"5-10g个字符之间"
},
"user[mobile]":{
required:"手机号码不能为空"
},
gender:{
required:"必须选"
},
checkGroup:{
required:"必须选",
minlength:"至少选2项"
},
selectbox:{
required:"必须选"
}
}
})
</script>
</html>
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
1. 很多网站都是使用这种方式引入,客户的浏览器可能已经缓存过了 jquery。可以直接调用本地的,速度更快…2. Google code 使用了 cdn 技术在很多地方有节点服务器,加载 jquery 时绝对不会比在你服务器上加载慢,本地服务器除外 : )
3. 可以节省服务器流量,降低服务器带宽压力
可以使用两种方式引用 google code 的jquery
一、引用 http://www.google.com/jsapi?key=Goolge 密钥
<script type="text/javascript">
google.load("jquery","1.4.2");
</script>
二、直接引用地址http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
jQuery 1.2.6 引用文件
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
google jQuery 1.3.2引用文件
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>