$().ready(function() {
$("#signupForm").validate({
rules: {
user.u=firstname: "required",
email: {
required: true,
email: true
},
user.password: {
required: true,
minlength: 5
},
user.confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
}
},
messages: {
user.firstname: "请输入姓名",
email: {
required: "请输入Email地址",
email: "请输入正确的email地址"
},
user.password: {
required: "请输入密码",
minlength: jQuery.format("密码不能小于{0}个字符")
},
user.confirm_password: {
required: "请输入确认密码",
minlength: "确认密码不能小于5个字符",
equalTo: "两次输入密码不一致不一致"
}
}
});
});<form id="signupForm" method="get" action="">
<p>
<label for="firstname">Firstname</label>
<input id="firstname" name="user.firstname" />
</p>
<p>
<label for="email">E-Mail</label>
<input id="email" name="user.email" />
</p>
<p>
<label for="password">Password</label>
<input id="password" name="user.password" type="password" />
</p>
<p>
<label for="confirm_password">确认密码</label>
<input id="confirm_password" name="user.confirm_password" type="password" />
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</form>
采用对象.属性的方式 就不能触发验证了。如果我要在action中用一个user对象接受这个表单的提交数据。应该怎么用jquery-validate作验证?
我意思是我的<input id="password" name="user.password" type="password" />这里用的user.password。那么就不能触发验证了。
要是用password那么我的action中就必须把对象的每个属性列出来接收数据。但是那样如果类的属性过多写起来就比较麻烦。
而我想用对象.属性的方式接受参数的话那么验证应该怎么写?就是怎么验证name="user.password"等输入框
public class UserAction{
User user;//getter setter省略
}
我要在这个action中接收form的user.name等参数的。