Нека кажем, че имам формуляр с имейл и телефонполета и искам да проверя дали поне едно от тях е правилно. Искам да кажа, че съм добре, когато потребителят въведе валиден телефон и невалиден имейл. Има ли начин да направите това, използвайки плъгин за валидиране на jQuery? (Не успях да намеря набор от опции за покриване на всички случаи и приключих кодиране на ръка)
Отговори:
2 за отговор № 1Има плъгин, който написах за валидиране на полета в jQuery, който ще направи това, което искате, доста добре.
Внимание: Искрено мисля, че това е най-доброто решение за вашия проблем, но не просто приемайте думата ми за него, защото не мога да бъда обективен.
Можете да получите приставката тук: http://plugins.jquery.com/project/validate-field
За да направите това, което изисква:
$("#email,#phone").validateField({
notEmpty: function (val) { // if this function returns true, the field must not be empty
return ($("#email:blank,#phone:blank").size() > 1);
},
message: "Please fill in either the Email or Phone field",
validateOn: "#email,#phone",
validateEvent: "change"
});
Редактиране: добавен validateOn
и validateEvent
за да сте сигурни, че грешките и на двата обекта са премахнати, когато един е попълнен.