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