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');
           }
       }
 });
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top