/ / jquery Zakázať viac rozbaľovacích ponúk pri povolení zaškrtávacieho políčka - php, jquery, začiarkavacie políčko, rozbaľovacia ponuka

jquery Zakázanie viacerých rozbaľovacích políčok na zaškrtávacie políčko - php, jquery, zaškrtávacie políčko, rozbaľovacia ponuka

Súčasťou môjho formulára je miesto, kde si používatelia môžu zvoliť dni, kedy sú zatvorené, a tiež otváracie hodiny v dňoch, keď sú otvorené.

Spravil som husle, malo by to byť jasné.

Tento formulár sa generuje dynamicky v php, pretože bude musieť byť viacjazyčný.

http://jsfiddle.net/ZXSKH/

Potrebujem pomoc, ako deaktivovať rozbaľovacie ponuky pre konkrétny deň, keď kliknú na začiarkavacie políčko na zatvorenie v daný deň.

Hodnoty budú tiež zverejnené v databáze, nejaký nápad, ako mám deaktivovať hodnoty rozbaľovacích ponúk (otváracie hodiny), keď nie sú v daný deň otvorené?

odpovede:

1 pre odpoveď č. 1

Uviedli ste, že každé vstupné pole (začiarkavacie políčka, rozbaľovacie ponuky ...) je vytvárané dinamicky, takže na spustenie akcie povolenia / zakázania použite atribút hodnoty každého začiarkavacieho políčka.

Upravil som vaše husle: http://jsfiddle.net/ZXSKH/16/

"Bojím sa, že nie som moc oboznámený s MooTools, tak som napísal malý skript pomocou jQuery, ale dúfam, že by to bolo možné prepísať pomocou MooTools bez väčších problémov.

Btw, dôrazne odporúčam dvakrát uviesť všetky atribúty, aj keď si myslím, že to moderný prehliadač bez problémov zvládne. Tiež som si tým dosť istý for atribút label sa používa na ID prvkov, nie na mená.

Dúfam, že to trochu pomôže ...


0 pre odpoveď č. 2

Môžete dať id do začiarkavacích políčok a začiarkavacích políčok a pomocou atribútu disabled deaktivujete začiarkavacie políčko nižšie:

$("#id").attr("disabled","disabled");


0 pre odpoveď č. 3

udalosť môžete spustiť začiarknutím políčka a použiť vyššie uvedenú odpoveď, ako je navrhnuté nižšie