我正在使用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">
我得到了代码,但现在它要求输入始终是必需的,即使选择了状态。这有点高于我的头脑,所以任何帮助都会受到赞赏。
答案 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");
}
});