Mam następujący problem. Mam na stronie kilkanaście input radio, na które narzucam plugin 'rating' (http://plugins.jquery.com/project/MultipleFriendlyStarRating).
Kod
$('form#test input:radio').rating();
Następnie chcę sprawdzić, czy użytkownik pozaznaczał wszystkie te inputy. Niestety powyższa biblioteka wywala oryginalne input i zamiast nich wrzuca div.
Dla testu wrzucam funckje:
Kod
$('input:submit').bind("click", function() {
alert($("input:radio").length);
});
alert($("input:radio").length);
});
i wyskakuje mi 0.
Jak obejść ten problem? Jak sprawdzić czy pola zostały odpowiednio zaznaczone?
Rozkminiłem.
http://plugins.jquery.com/node/2731
wykonujemy zgodnie z znajdującymi się tam zaleceniami.
Do naszego kodu dodajemy :
Kod
$('input:submit').bind("click", function() { err = false; $("input:hidden:input_star").each(function() {
if (!$(this).val()) {
alert("Proszę odpowiedzieć na wszystkie pytania!");
err = true; return false;
}
});
if (err) return false;
});
if (!$(this).val()) {
alert("Proszę odpowiedzieć na wszystkie pytania!");
err = true; return false;
}
});
if (err) return false;
});
Można wywalić temat.