Autor Zpráva
Patrikue
Profil *
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
Required je splněn i při nastavení selected, viz option selected - živá ukázka
Patrikue
Profil *
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
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 );

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0