Z jQueryValidate próbuję uczynić pole wymagane tylko wtedy, gdy inne konkretne pole jest puste. Po przeprowadzeniu wyszukiwania w Internecie zrobiłem to:jQueryValidate - Wymagane pole - zależy nie działa
rules: {
marque: {
required: {
depends: function() {
if (($('#add_marque').val() == "Ajouter une marque" && $('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) {
return true;
}
else {
return false;
}
}
}
}
}
Niestety, to nie działa. Ale jeśli to zrobię:
depends: function() {
if (($('#add_marque').val() == "Ajouter une marque" && $('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) {
alert("Here!");
return true;
}
else {
return false;
}
}
Pojawi się okno alertu. Mój test wydaje się działać. Czy ktoś może mi powiedzieć, co zrobiłem źle? Używam jQuery 1.8.3 i qTip2 z jQueryValidate. Dziękuję bardzo!
Dziękuję za odpowiedź! Zrobiłem to i nic się nie stało. Może problem polega na tym, że to pole jest rozwijaną listą. Użyłem więc osobistej metody, której użyłem w innej formie. Zwraca liczbę całkowitą zamiast "prawda" lub "fałsz", a teraz działa. – LancelotKiin