Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 条件必填字段验证不起作用_Javascript_Jquery_Forms_Jquery Validation Engine - Fatal编程技术网

Javascript 条件必填字段验证不起作用

Javascript 条件必填字段验证不起作用,javascript,jquery,forms,jquery-validation-engine,Javascript,Jquery,Forms,Jquery Validation Engine,我有一个新的谜要你解开,因为我没办法让它工作 想象一下,你为一家拥有专有平台的在线营销公司工作,以主持和管理活动。然后想象一下,只能验证“就在那里”的必填字段。最后,;假设一个客户机在选中某个单选按钮后需要表单字段。对吗?正确的!好。。。。不不对 事情是这样的。该单选按钮触发jQuery脚本,该脚本在5div中使用隐藏的表单字段display:block。我已经准备好了jQuery.validation.js插件 我将这段代码插入表单字段,如果它满足选中依赖字段的条件,则表单字段是必需的: cl

我有一个新的谜要你解开,因为我没办法让它工作

想象一下,你为一家拥有专有平台的在线营销公司工作,以主持和管理活动。然后想象一下,只能验证“就在那里”的必填字段。最后,;假设一个客户机在选中某个单选按钮后需要表单字段。对吗?正确的!好。。。。不不对

事情是这样的。该单选按钮触发jQuery脚本,该脚本在5
div
中使用隐藏的表单字段
display:block
。我已经准备好了
jQuery.validation.js
插件

我将这段代码插入表单字段,如果它满足选中依赖字段的条件,则表单字段是必需的:

class="textInput1 validate[condRequired[radiobuttonX]]" 
textInput1
是一个CSS类,用于设置输入字段的样式

作为一个
submitbutton
我使用一个使用此代码提交的图像:
input type=“image”

我有:

$(document).ready(function() {
在我的头脑中,我有到验证脚本的链接:

<script src="../path/to/jquery.validationEngine.js"></script>

我使用:


当勾选了
radiobuttonX
时,如何使表单字段Y为必填字段?我当然也需要语法,因为我是个笨蛋;-)

如果您可以从jQuery验证引擎切换到jQuery验证,这将是解决方案:

$("#form").validate({
    rules: {
        fieldY: {
            required: {
                depends: function() {
                    return $("#radioButtonX").is(":checked");
                }
            }
        }
    }
});

您可以切换到jquery-validate.js吗?它有一个
dependens:
选项可用于此操作。看,我的剧本会像这样吗$(“#formName”).validate({rules:{formFieldY:{depends:function(element){if($('#radiobuttonX').is(':checked')){return true;}else{return false;}});基本上是对的,看到我的答案了。你能看看这把小提琴吗,我错过了什么?我不明白为什么它不起作用。我想这可能是因为您在表单字段中使用了
id
而不是
name
,但我解决了这个问题。你也加载了插件的两个副本(缩小版和非缩小版),但修复它没有帮助。我将在几个小时内实现它。。。我会通知你的!谢谢你的时间和努力,伙计。。。。非常感谢!我更新了fiddle[JSFiddle]-我得到CSRF验证失败。请求被中止。我试着调整你的小提琴时得到了同样的结果。就像我说的,我不知道为什么。
$("#form").validate({
    rules: {
        fieldY: {
            required: {
                depends: function() {
                    return $("#radioButtonX").is(":checked");
                }
            }
        }
    }
});