Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
jQuery验证依赖性调用函数_Jquery_Validation_Jquery Validate - Fatal编程技术网

jQuery验证依赖性调用函数

jQuery验证依赖性调用函数,jquery,validation,jquery-validate,Jquery,Validation,Jquery Validate,下面的jQuery验证代码用于检查表单,如果尚未填写e_usagelow字段,则用户必须输入e_usage字段。我根据上的示例编写了e-usage的依赖项调用函数,但不知何故,我的函数不起作用(例如,当e_usagelow为空时,将鼠标放在e-usage字段上时,不会出现验证错误警告,控制台显示值“true”) 出了什么问题 请帮忙 html代码: E-usage: <input id="e_usage" type="text" name="e_usage"> E-usage low

下面的jQuery验证代码用于检查表单,如果尚未填写e_usagelow字段,则用户必须输入e_usage字段。我根据上的示例编写了e-usage的依赖项调用函数,但不知何故,我的函数不起作用(例如,当e_usagelow为空时,将鼠标放在e-usage字段上时,不会出现验证错误警告,控制台显示值“true”)

出了什么问题

请帮忙

html代码:

E-usage: <input id="e_usage" type="text" name="e_usage">
E-usage low: <input id="e_usagelow" type="text" name="e_usagelow" >

'e_用法'
更改为
e_用法

'e_usagelow'
e_usagelow

id
不包含在引号中

$(document).ready(function () {

    $("#myForm").validate({

        rules: {
            e_usage: { //removed quotes from id
                required: function (element) {
                    console.log("validation: required: " + $("#e_usagelow").is(':empty'));
                    return $("#e_usagelow").is(':empty');
                },
                minlength: 3,
                maxlength: 8,
                number: true
            },

            e_usagelow: { //removed quotes from id
                required: true,
                minlength: 3,
                maxlength: 8,
                number: true
            }

        } //rules


    }); //validate()

});

thnx用于快速响应。不幸的是,除非我对验证函数有不同/错误的期望,否则它仍然不起作用。(应用您建议的更改后:)当我作为用户执行以下步骤时:(1)在“e_用法”字段->错误警告中仅填写1个字符;(2) 删除e_用法字段中的字符->错误警告“此字段是必需的”;(3) 在“e_usagelow”字段中填写4个字符->错误警告“此字段是必需的”在e_usage字段中不会消失(??)我所期望的…更新:似乎is(“:empty”)函数不起作用(不确定为什么不??)$(“e#u usagelow”).val()。长度(>0比较)似乎work@user2543182
为(':empty')
不工作使用
返回($(“#e_usagelow”).val().length>0)?false:true@Tushar,名称周围的引号是可选的。如果名称包含点或括号,则必须使用引号。换句话说,在名字周围加引号从来都不是问题。对于所有注释(!),thnx现在就可以了@斯帕基:同意,我以前也用过引语。。。
$(document).ready(function () {

    $("#myForm").validate({

        rules: {
            e_usage: { //removed quotes from id
                required: function (element) {
                    console.log("validation: required: " + $("#e_usagelow").is(':empty'));
                    return $("#e_usagelow").is(':empty');
                },
                minlength: 3,
                maxlength: 8,
                number: true
            },

            e_usagelow: { //removed quotes from id
                required: true,
                minlength: 3,
                maxlength: 8,
                number: true
            }

        } //rules


    }); //validate()

});