我正在使用jQuery验证来验证表单。我正在尝试提出一个规则,如果某个特定字段集中的字段被填充,将根据需要验证字段:
<form id="donate-form">
<input type="text" name="full_name" required="required" /><br />
<input type="text" name="address1" /><br />
<input type="text" name="address2" /><br />
<input type="text" name="city" /><br />
<select name="state">
<option value="">- State -</option>
<option value="va">Virginia</option>
<option value="md">Maryland</option>
</select><br />
<input type="text" name="zip" />
<input type="submit" name="submit" />
</form>
除非有人填写地址1,城市,州,或 zip,否则所有地址字段都是可选的,那么它们都应该是必需的。
答案 0 :(得分:3)
使用depends
,填写您的要求。
var depends = function() {
var vals = '';
$('form > *').not(':eq(0)').each(function () {
vals += $(this).val();
});
return vals.length > 0;
};
您应该将选择器更改为更符合您需求的选项。即不是$('form')