xVal campi che sono nascosti ignorando
-
23-09-2019 - |
Domanda
Ho una forma in cui un utente può attivare la ricezione di fondi sia tramite assegno o tramite trasferimento elettronico. Quando scelgono in entrambi i casi in una casella di riepilogo, la rispettiva parte della forma nasconde. Se scelgono solo il trasferimento elettronico campi informazioni Bank Show, se scelgono tramite assegno unico indirizzo informazioni spettacoli e i campi della banca sono nascosti.
Bene, dal momento che scelgono un modo o nell'altro voglio, non convalida per qualcosa che è nascosto. (Lato client)
C'è un modo per impostare xVal per convalidare solo i campi che non sono visibili?
Ho cercato di ignorare la convalida con il seguente, ma niente da fare ...
$('#EditPayment').validate({
elementwhichishidden: {
required: function(element) {
return ($(element).parent().parent().css('display') != 'none');
}
}
});
Soluzione
Il modo migliore per ignorare i campi che sono nascosti con xVal Validation, che ho trovato, è quello di disabilitare in realtà i campi nascosti non è in uso. In questo modo validate()
di jQuery li ignorerà e non li convalida.
validate()
è in realtà dovrebbe ignorare tutto ciò che .is(':hidden')
ma per qualche ragione che non ha pan per me. Ma la disabilitazione di loro hanno lavorato come un fascino.