我在我的表單上有2個地址條目。我還有2個單選按鈕來指定「首選」郵寄地址。驗證無線電條目
我試圖驗證這兩個,我真的不知道如果我做得正確。它似乎工作,如果我有兩個地址填充,但我似乎無法使其驗證正確,如果其中一個地址未填寫。
下面是做驗證的JavaScript:
function checkMailingPrefs() {
var prefs = ["MailPrefHome", "MailPrefBusi"];
var field = ["HomeAddress1", "BusinessAddress1"];
for (i = 0; i < 2; i++) {
if ($("#"+prefs[i]).is(":checked") && $("#"+field[i]).val() == "") {
$("#" + prefs[i]).prop('checked', false);
$("#MailPrefBusi").validationEngine('showPrompt', 'You must select the correct Mailing Preference', 'error', true);
return false;
}
if ($("#"+field[i]).val() == "" || !$("#"+prefs[i]).is(":checked")) {
$("#MailPrefBusi").validationEngine({promptPosition : "bottomRight", scroll: true}).validationEngine('showPrompt', 'You must select the correct Mailing Preference', 'error', true);
return false;
}
}
return true;
}
我使用jQueryValidationEngine,但它也沒有正確地驗證他們。我只用它來顯示這些字段的驗證錯誤。
下面是標準:
如果MailPrefBusi被選中,那麼BusinessAddress1必須在充滿 如果MailPrefHome被選中,那麼HomeAddress1必須在充滿
如果沒有MailPrefxxx是。檢查,顯示錯誤。如果沒有填寫xxxAddress1,則顯示錯誤。
你明確地驗證'$(「#MailPrefBusi」)validationEngine'內循環。你想要驗證家庭住址嗎?例如'$(「#」+ field [i])。validationEngine'? –