Аз използвам jQuery Validation Plugin 1.9.0 (от http://bassistance.de/). Проблемът е, че не мога да разбера как да валидирам текстово поле само ако потребителят напише нещо в него. Ако потребителят не напише нищо, това поле не трябва да се третира според нуждите.
Отговори:
2 за отговор № 1Не настройвайте длъжен правило вариант -
rules : {
text1 : {
required: false, // Or do not specify the option
minlength: 3 // validation if it has value
}
},
0 за отговор № 2
if ( value != "" ) {
// Do your validation here
}
0 за отговор № 3
Можете да преминете функция към правилото за валидиране. Например
$("#demoForm").validate({
rules: {
"requiredField": {sampleRule: function(e){
var input = $(e);
if(input.val())
return true;
return false;
}
}
},
messages : {
"requiredField": "This field is invalid"
}
Където "sampleRule" може да бъде всяко правило, което искате например. "изисква" или "минимална дължина". Функцията дава възможност за добавяне на условно правило.