Autor Zpráva
quatzael
Profil
Mám problém. Potřeboval bych pomocí jQuery, případně obyčejnýho javascriptu vložit obsah selectboxu, ale nějak se to tváří, že to nejde..

html mám takhle nějak:
<select name="neco" id="demo"><option value="0">ABC</option></select>

a javascript:
$("#demo").html("<option value=\"0\">ABC2</option>");

nevím co dělám špatně, objeví se prázdnej selectbox..

ještě poznámka: funguje to v Mozille, Chrome, ale ne v IE
Kcko
Profil
quatzael:
Vyměn html za append(). A jestli tam ten defaultní option nechceš tak ho odstraň přes remove()
LosFilipos
Profil
quatzael:
Zrovna tohle už jsem taky jednou řešil... A vyřešil:
Ajax přidání options do selectu nefunguje v IE

Především tento příspěvek pomohl:
Ajax přidání options do selectu nefunguje v IE - příspěvek #6
quatzael
Profil
Kcko:
já budu potřebovat přepisovat celej obsah elementu <select>, takže asi použiju metodu empty(), co?
quatzael
Profil
LosFilipos:

Především tento příspěvek pomohl:
Ajax přidání options do selectu nefunguje v IE - příspěvek #6

tomuhle moc nerozumím, sice to taky potřebuju přes JSON, ale z tohle nepoznám co jsou proměnný a co názvy funkcí..
Kcko
Profil
quatzael:
Udělej to tak jak jsem řekl a přes empty si to vyprázdnit můžeš.
quatzael
Profil
Kcko:
když mě ani ta Tvoje metoda s append() v IE nefunguje..
Mozilla je ok, ale IE prostě ne...
panther
Profil
quatzael:
hlasi neco chybova konzola v IE? Najdes ji ve vyvojarskych nastrojich, tusim, ze na F12.
martin1312
Profil
quatzael:
V ktorej verzii IE to nefunguje?
Používam append (v spolupráci s ajaxom) a od IE 8 hore to ide (vrátane IE8).
quatzael
Profil
Jo, už to fachá.. já jsem tam měl chybu a nějak mi to jelo furt přes ten javascript...teď je to už ok.. dík moc!!!

použil jsem ten remove() (vyselektoval jsem to jako třídy) a potom jsem tam dal ten append()..

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: