jQuery,验证A或B但不验证A和B.

时间:2010-07-15 00:05:45

标签: jquery validation

我正在使用jquery validate插件,并尝试验证选择或输入,但不是两者。 This is what I started with这是我伪工作的例子。

//makes only one field required state or territory 
$('.state_territory2').bind('change', function() {
    if ( $(this).is('select:selected') ) { // state selected
        $('input.state_territory2').removeClass("required");
    }
    if ( $(this).is('input:filled') ) { // province filled
        $('select.state_territory2').removeClass("required");
    }
});

这是html

<input type="text" id="province" name="province" class="inputs state_territory2">

<select id="state" name="state" class="state_territory2">

我得到了代码,但现在它要求输入始终是必需的,即使选择了状态。这有点高于我的头脑,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

请注意,我不熟悉您正在使用的插件,但我错过了else和两个addClass的问题:

    //makes only one field required state or territory 
    $('.state_territory2').bind('change', function() {
        if ( $(this).is('select:selected') ) { // state selected
            $('input.state_territory2').removeClass("required");
            $('select.state_territory2').addClass("required");
        } else if ( $(this).is('input:filled') ) { // province filled
            $('select.state_territory2').removeClass("required");
            $('input.state_territory2').addClass("required");
        }
    });