我的地址数据存在问题。因此,要么输入一个新地址(所有字段都是输入字段,性别除外,选择,它是一个单选按钮),或者您从给定列表中选择一个地址,所以如果您想要列表中的一个(用radiobutton选择 - &gt ; input[@name='select_address'])
,不再需要所有输入字段......
rules: {
delivery_gender:
{required:"input[@name='select_address'].not(':checked')"}
因此,只有在未选中输入选择字段gender
时才需要字段(input[@name='select_address)
。我做错了什么?
我也尝试过另一种方式:
$('input:radio[name=select_address]').click(function() {
delivery_gender.rules('remove');
但它也不起作用。有什么想法吗?
问题只出现在radiobuttons上,因为对于输入字段我只是删除了类:
$('input.delivery').removeClass('required error');
答案 0 :(得分:1)
尝试使用dependancy callback:
required: function(element) {
return $("input[name=select_adddress]:checked").val() == "custom";
}
检查组select_address
中已选中单选按钮的值是否等于自定义 - 如果是,则表示需要性别字段。
working example here - 在示例中,您需要选择custom
才能生成gender
字段。