Autor Zpráva
vlkodlak
Profil
Zdravím,

mám web postavený na FW Nette. Vytvářím html s jednoduchým inputem

<input id="day1desc" type="text" value="" name="day1desc" data-nette-rules="[{'op':':filled','msg':'This field is required.'}]">

a když vše nechám ležet a běžet, kontroly od FW fungují a není v tom, žádný problém,
ale když pomoci jQuery nechám odebrat a znovu vložit data-nette-rules

odebráni
$("#day1desc").removeAttr("data-nette-rules");

přidáni
 $("#day1desc").attr("data-nette-rules", '"[{'op':':filled','msg':'This field is required.'}]"');

již se nic neděje, jako kdybych smazal ze seznamu událostí.
Nevíte, prosím, jak regenerovat události podobně jako při vytvoření stránky, aby stránka opět viděla přidaný atribut?
Kajman
Profil
Když místo attr metod použijete data metody, tak se něco změní? (Pro data atributy kombinování přístupů v jQuery zlobívalo.)

Edit: a nemáte jen špatně escapované apostrofy při tom přidávání?
vlkodlak
Profil
Kajman:
děkuji, chyba v "překombinovaní" uvozovek.

toto již funguje
$("#day1desc").attr("data-nette-rules", "[{\"op\":\":range\",\"rules\":[{\"op\":\":filled\",\"msg\":\"This field is required.\"}],\"control\":\"day1\",\"arg\":[1,24]}]");

edit: jak tak zpětně koukám už v mém dotazu zápis nebyl v pořádku

edit2: funguje zjednodušeny zapis
$("#day1desc").attr("data-nette-rules", '[{"op":":range","rules":[{"op":":filled","msg":"This field is required."}],"control":"day1","arg":[1,24]}]');

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