Javascript 如何在我的表单中使用jquery Validator插件中的条件验证
当我从下拉框中选择类型时,表单字段正在更改。 更改意味着隐藏或显示,因此根据表单字段隐藏和显示的下拉值,我需要将j query验证插件添加到此表单 我有意见Javascript 如何在我的表单中使用jquery Validator插件中的条件验证,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,当我从下拉框中选择类型时,表单字段正在更改。 更改意味着隐藏或显示,因此根据表单字段隐藏和显示的下拉值,我需要将j query验证插件添加到此表单 我有意见 <div class="form-item"> <div class="catergory-inputs">
<div class="form-item">
<div class="catergory-inputs">
<input name="address" type="text" class="textarea_medium"
id="Address" value="<?php echo $address['value'] ; ?>" />
</div>
</div>
如果只有此字段未隐藏,我想验证此字段。像这样
var x=$("#contactinfo").validate({
rules: {
if(not hiding) {
address: {
required: true,
minlength: 3,
maxlength: 50,
lettersonly: true
}
},
},
messages: {
if(not hiding) {
address: {
required: "Enter your Address",
minlength: "At least 3 characters long"
}
},
}
});
我怎么能做到这一点,我在堆栈溢出中看到了类似的问题。但mh问题没有答案,请帮助我:(我想你可以使用可视选择器 这是未经测试,但
var x=$("#contactinfo:visible").validate({
顺便说一下,当使用验证插件时,您可以这样做
<input type=text class="required" id="txtName"/>
然后,当您调用validate()方法时,如果文本框被隐藏,它将不会被验证类设置为class属性我想有条件地验证用户名字段,以确保它不在数据库中,而只在创建新用户时才进行验证。因此,在创建新用户时,我放置了一个javascript变量
var newUser=true;
else编辑现有用户var newUser=false;
然后在验证的规则部分,我将required:(newUser)?true:false
这将导致validate仅在新用户为true
时才验证用户名字段。如果我们加载了现有用户,则规则的必需部分将具有值false
,只需在PHP代码中添加javascript变量即可
记住,您可以将javascript放入json对象中,因为它都是javascript
这些是我在学习validate://文章时使用的资源,详细介绍了如何真正使用validate。
http://randomactsofcoding.blogspot.com/2008/10/starting-with-jquery-how-to-write.html
还有一个惊人的信息深度只是在…你只需点击通过它所有
<input type=text class="required" id="txtName"/>