Používam doplnok jQuery Validate a pri začiarknutí určitého prepínača musím vyžadovať pole. Ako zistím, či je vybratá určitá krajina?
Napríklad ak je začiarknutý prepínač Kanada, potom toto pole vyžadovať. To nie je správne, ale je to niečo v tomto zmysle:
depends: function(element) {
return $("input[name="country"],[value="ca"],:checked")
}
UPDATE:
Používam kód @Tatu Ulmanen, avšak po kliknutí mimo jedného z polí, ktoré by sa mali vyžadovať pri začiarknutí políčka „Kanada“, sa mi zobrazuje nasledujúca chyba. Máte nejaké nápady?
province: {
depends: function(element) {
return $("input[name="country"][value="ca"]").is(":checked")
}
},
$ .validator.methods [metóda] je undefined [Break on This Error] eval (function (p, a, c, k, e, d) {e = function (... x5b | trigger | x21 | x23 ".split (" | "), 0, {}))
odpovede:
4 pre odpoveď č. 1$("input[name="country"][value="ca"]").is(":checked");
3 pre odpoveď č. 2
Môžete použiť .is()
metóda:
$("input[name="country"][value="ca"]").is(":checked");
2 pre odpoveď č. 3
$("input[name="country"],[value="ca"]").is(":checked");
1 pre odpoveď č. 4
tu je cesta:
if ($("#id").is(":checked")) {
alert("button is checked");
}
0 pre odpoveď č. 5
Rovnako ako použitie .is()
, predstavený jQuery 1.6 .prop()
, pozri
http://api.jquery.com/prop/ pre podrobnosti.