Problém s required u Selectu v IE a Edge
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- serten
- Člen | 55
Zdravím,
narazil jsem na drobný problém při validaci Selectu.
Je to jednoduchý formulář, který je nadefinovaný takto:
$this->addSelect('item', 'Item', $this->processItems($catalogues, $groups))
->setPrompt('--- Choose Catalogue or Group ---')
->setRequired('You have to choose Catalogue or Group');
$this->addSelect('language', 'Language', $languages)
->setPrompt('--- Choose language ---')
->setRequired('You have to choose language');
$this->addTextArea('text', 'Text')
->setRequired('Text has to be filled.');
$this->addSubmit('submit', 'Save');
Problém je hned u prvního Selectu s názvem item. Je to
select rozdělený na skupiny pomocí optgroup.
Vygeneruje to tento HTML kód:
<select name="item" id="frm-entityForm-item" required="" data-nette-rules="[{"op":":filled","msg":"You have to choose Catalogue or Group"}]" style="" class="form-control ">
<option value="">--- Choose Catalogue or Group ---</option>
<optgroup label="Catalogues">
<option value="c_1">POS</option><option value="c_2">TEXTILE</option>
<option value="c_3">OUTDOOR</option>
<option value="c_4" selected="">DECORATION</option>
<option value="c_5">STICKER</option><option value="c_6">CORRUGATED</option>
</optgroup>
<optgroup label="Groups">
<option value="g_1">BOARDS</option>
<option value="g_2">CARPETS</option>
<option value="g_3">PERMANENT DISPLAYS</option>
<option value="g_4">3D OBJECTS</option>
<option value="g_5">CITYLIGHTS</option>
</optgroup>
</select>
V IE a Edge po odeslání mi to vyhodí hlášku, že je potřeba zvolit prvek, i když je vybraný. V ostatních prohlížečích to funguje. Co jsem zkoušel, tak je problém pouze s tímto selectem, kde jsou optgroup skupiny, další select i s required je v pohodě. Nesetkal jste se už někdy někdo s tímto problémem? Dokázali by jste poradit?
Děkuji za jakoukoliv informaci.