需要jquery validate-plugin(dependency-expression)

时间:2012-04-19 14:11:13

标签: jquery jquery-validate

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

1 个答案:

答案 0 :(得分:1)

尝试使用dependancy callback

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

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

working example here - 在示例中,您需要选择custom才能生成gender字段。