Autor | Zpráva | ||
---|---|---|---|
Patrikue Profil * |
#1 · Zasláno: 17. 2. 2021, 14:24:43
Ahoj,
používám required u SELECT a INPUT. Napsal jsem JS script, který required použije pouze u SELECT nebo INPUT. Funguje OK jen do doby, než když předem definuji SELECT pomocí selected, tak javascript si myslí, že jsem SELECT nevyplnil. Přitom je označený. Aby script fungoval, musím znovu SELECT vybrat ručně. Pak javascript funguje. Jak mohu javascript upravit, aby to fungoval i pro označený SELECT pomocí selected? Strašně děkuji za výpomoc. var $inputs = $('select[name=umisteni_id],input[name=umisteni]'); $inputs.on('input', function () { $inputs.not(this).prop('required', !$(this).val().length); }); |
||
Kajman Profil |
#2 · Zasláno: 17. 2. 2021, 15:46:01
Required je splněn i při nastavení selected, viz option selected - živá ukázka
|
||
Patrikue Profil * |
#3 · Zasláno: 17. 2. 2021, 15:52:38
Já používám výběr mezi SELECT a INPUT. Jeden z nich musí být vyplněn. Pokud ani jeden není vyplněn, zafunguje required. Na to ten javascript, který takto funguje do doby, než dám u SELECT označení selected, tak required stále funguje a to pro INPUT, který by již fungovat neměl, protože podmínka je splněna, je vyplněn alespoň SELECT.
|
||
Kajman Profil |
#4 · Zasláno: 17. 2. 2021, 16:03:18
Tak to můžete při inicializaci pustit tu funkci hned. Např. triggerem nebo each. Něco jako
var requiredSouvisejicich = function () { $inputs.not(this).prop('required', !$(this).val().length); } var $inputs = $('select[name=umisteni_id],input[name=umisteni]'); $inputs.on('input', requiredSouvisejicich ).each(requiredSouvisejicich ); |
||
Časová prodleva: 3 roky
|
0