0

我的地址数据有问题。所以要么输入一个新地址(所有字段都是输入字段,除了性别,选择,它是一个单选按钮),或者你从给定列表中选择一个地址,所以如果你想要列表中的一个(用单选按钮选择 -> 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');

但它也行不通。有任何想法吗?

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

$('input.delivery').removeClass('required error');
4

1 回答 1

1

尝试使用依赖回调

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

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

此处的工作示例- 在示例中,您需要选择custom以使gender字段成为必填项。

于 2012-04-19T15:02:48.590 回答