Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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_Jquery Validate - Fatal编程技术网

需要jquery验证插件(依赖关系表达式)

需要jquery验证插件(依赖关系表达式),jquery,jquery-validate,Jquery,Jquery Validate,我的地址数据有问题。因此,您要么输入一个新地址(除性别、选择外,所有字段都是inputfields,这是一个radiobutton),要么从给定列表中选择一个地址,因此如果您想要从列表中选择一个地址(使用radiobutton->input[@name='select_address']),则不再需要所有输入字段 rules: { delivery_gender: {required:"input[@name='select_address'].not(':checked')"

我的地址数据有问题。因此,您要么输入一个新地址(除性别、选择外,所有字段都是inputfields,这是一个radiobutton),要么从给定列表中选择一个地址,因此如果您想要从列表中选择一个地址(使用radiobutton->
input[@name='select_address'])
,则不再需要所有输入字段

rules: {
delivery_gender: 
        {required:"input[@name='select_address'].not(':checked')"}
因此,只有在未选中输入选择字段
(input[@name='select\u address)
的情况下,才需要输入字段
性别。我做错了什么

我还尝试了另一种方法:

$('input:radio[name=select_address]').click(function() {
    delivery_gender.rules('remove');
但是也不行,有什么想法吗

问题只出现在单选按钮上,因为对于输入字段,我刚刚删除了类:

$('input.delivery').removeClass('required error');
请尝试使用:

这将检查组
select_address
中选中单选按钮的值是否等于custom-如果等于custom,则需要性别字段


-在本例中,您需要选择
custom
以使
性别
字段成为必填字段。

对于
规则:{myfield:{required:
,唯一可接受的参数是
true
false
。您试图执行的操作并不完全清楚。这句话有误,需要修复。。。“因此,要么您输入一个新地址,要么您选择一个在输入地址之前已经输入过的地址”@Sparky672:我不这么认为,或者文档错误:,请检查所需章节(依赖关系表达式),验证应该是这样工作的:您输入一个新地址,但也有以前输入的地址列表,因此如果您选择其中一个,所有的输入字段都不需要验证。使用textinputs,我用removeClass解决了它,但它不适用于gener select单选按钮…好的-我现在明白了。我想您将因为问题还不清楚,我也必须发布一点HTML。@sinini我的答案对你有用吗?这几乎是我需要的,但应该是必需的,如果select_地址没有被选中…我恐怕我的逻辑有点错误:@sinini是一个无线电组-选中任何一个都会被选中…在我的示例中,你选中哪个o使用
.val()
检查ne-你能在问题中包含你的HTML输出吗?你在这里看到修改过的代码了吗jsfiddle.net/6YMX4/9?如果没有选择任何单选按钮,性别输入应该是必需的,所以我需要类似.is(:not(:checked)的内容),但它不起作用了…非常感谢您的帮助它没有更新:当我第一次尝试将它发送为空时,错误会出现,但不会消失,当我选中一个选择框时,只有在单击按钮之后…,因此,我的项目中仍然有错误(我想=)@sinini try this->必须在收音机上添加一个额外的检查
单击

required: function(element) {
    return $("input[name=select_adddress]:checked").val() == "custom";
}