Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在我的表单中使用jquery Validator插件中的条件验证_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript 如何在我的表单中使用jquery Validator插件中的条件验证

Javascript 如何在我的表单中使用jquery Validator插件中的条件验证,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,当我从下拉框中选择类型时,表单字段正在更改。 更改意味着隐藏或显示,因此根据表单字段隐藏和显示的下拉值,我需要将j query验证插件添加到此表单 我有意见 <div class="form-item"> <div class="catergory-inputs">

当我从下拉框中选择类型时,表单字段正在更改。 更改意味着隐藏或显示,因此根据表单字段隐藏和显示的下拉值,我需要将j query验证插件添加到此表单

我有意见

<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"/>