Nella vista Razor (ASP.NET MVC 4), ho due pulsanti di opzione per mostrare/nascondere alcuni campi. Quando viene selezionato il primo pulsante radio, questi campi sono invisibili; quando viene selezionato il secondo pulsante radio, i campi diventano visibili. Questo è fatto da una funzione Javascript che è legata all'evento onclick dei pulsanti radio.Disabilitare la convalida per determinati campi
function displayHiddenFields(value) {
if (value == 'true')
$('#myDiv').removeClass('hidden');
else
$('#myDiv').addClass('hidden');
}
Sto utilizzando le annotazioni di dati sul modello di visualizzazione per eseguire la convalida. Il mio problema è che i campi invisibili sono anche convalidati. Questi campi devono essere convalidati solo quando sono visibili. Ho provato a manipolare l'attributo data-val sugli elementi di input, ma questo non funziona.
$('input1').attr('data-val', value);
Come posso risolvere il mio problema? C'è un modo per disabilitare la convalida per i campi che sono invisibili usando Javascript sul lato client? Altrimenti, devo fare un postback per rendere i campi in modo condizionale.
È necessario rimuovere questi campi quando radiobutton è in un punto e nell'altro è necessario utilizzare AJAX per aggiungerli di nuovo alla forma. – Mariusz
Possibile duplicato di http://stackoverflow.com/questions/6913220/jquery-validator-and-fields-that-have-been-hidden – Suhas