Nefunkční ValitationScope pro Kdyby/Replicator v Chrome a Safari
- j.salak
- Člen | 42
Když zadám ->validationScope(false) pro prvky v Replicatoru tak se mi container stejně validuje, ale pouze v Chrome a Safari, ve Firefoxu se to chová správně. Máte s tím někdo zkušenost.
JS
VYŘEŠENO:
Problém se týká celého netteForms.js a je způsoben různou interpretaci DOM ve FF a Chrome. Používáme komplexní tlačítka ve formátu:
<button>
<i class=„icon“></i>
<span>Label</span>
</button>
a když vizuálně klikneme na SPAN, tak FF sis s tím poradí a předá NetteForms.js správně nadřazeý BUTTON, ale Chrome a Safari nikoliv a předají ten SPAN, který nemá požadovaný atribut „formnovalidate“.
Řešení je zatím dočasné, přidáním:
if($(target).is(„button *“)){
target = $(target).parents(„button“)[0];
}
do funkce Nette.initForm před naplněním form[‚nette-submittedBy‘]
Editoval j.salak (23. 3. 2015 23:17)