Una parte del mio modulo è un luogo in cui gli utenti possono scegliere i giorni in cui sono chiusi e anche gli orari di apertura nei giorni in cui sono aperti.
Ho fatto un violino, questo dovrebbe chiarire.
Questo modulo viene generato dinamicamente in php perché dovrà essere multilingua.
Ho bisogno di aiuto su come disabilitare i menu a discesa per un giorno specifico quando fanno clic sulla casella di controllo per essere chiusi in quel giorno.
Anche i valori verranno registrati in un database, qualsiasi idea su come dovrei disabilitare i valori dei menu a discesa (gli orari di apertura) quando non sono aperti in quel giorno?
risposte:
1 per risposta № 1Hai detto che ogni campo di input (caselle di controllo, menu a discesa ...) sono creati dinamicamente, quindi usa l'attributo value di ogni checkbox per attivare l'azione di abilitazione / disabilitazione.
Ho modificato il tuo violino: http://jsfiddle.net/ZXSKH/16/
Temo di non avere molta familiarità con MooTools, quindi ho scritto un piccolo script usando jQuery ma spero che possa essere riscritto usando MooTools senza troppi problemi.
A proposito, suggerisco caldamente di citare due volte tutti gli attributi sebbene ritenga che il browser moderno possa gestirlo senza problemi. Inoltre, sono abbastanza sicuro di quello for
attributo di label
è usato per gli ID degli elementi, non per i nomi.
Spero che questo aiuti un po '...
0 per risposta № 2
Puoi dare un id
alle caselle di selezione e caselle di controllo e utilizzare l'attributo disabilitato per disabilitare la casella di selezione come di seguito:
$("#id").attr("disabled","disabled");
0 per risposta № 3
puoi attivare un evento selezionando la casella di controllo e utilizzare la risposta di cui sopra come suggerito di seguito