我有我想驗證一個表單有兩個字段: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