/ / jquery Disattiva più menu a discesa sulla casella di controllo attiva: php, jquery, casella di controllo, menu a discesa

jquery Disabilita più elenchi a discesa sulla casella di controllo attiva: php, jquery, casella di controllo, menu a discesa

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.

http://jsfiddle.net/ZXSKH/

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 № 1

Hai 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