我有我想验证一个表单有两个字段:jQuery验证:验证一个字段,或者需要对两个领域
<div class="entryForm">
<div class="formField">
<label for="fieldEmailAddress">Email address:</label>
<input type="email" name="fieldEmailAddress" id="fieldEmailAddress"/>
</div>
<div class="formField">
<label for="fieldMobileNumber">Mobile number:</label>
<input type="text" name="fieldMobileNumber" id="fieldMobileNumber"/>
</div>
</div>
这里是我的jQuery验证wireup:
<script type="text/javascript">
$(document).ready(function() {
$('#form1').validate({ rules: { fieldMobileNumber: { phoneUS: true } } });
});
</script>
我想要做的是添加一个额外的验证规则:如果fieldEmailAddress和fieldMobileNumber都为空,则表单无效。换句话说,我想使它至少需要fieldEmailAddress或fieldMobileNumber中的一个。看起来大多数jQuery Validation自定义方法都被设计为一次只能处理一个字段 - 我需要验证两者。
任何想法?
是否需要在“验证”插件内完成? – doitlikejustin
@doitlikejustin - 我正在使用jQuery验证来验证当前窗体。我认为有一种方法可以根据我的规则使用jQuery验证来验证这些字段,我想我可以使用它。我会仔细看看你的答案(这里是EOD),但它看起来非常有潜力。 –
只需使用'additional-methods.js'文件中包含的'require_from_group'方法即可。 – Sparky