Autor Zpráva
wise
Profil
Dobrý den,

mám select, který má ID např. "scountry"

Poté potřebuji níže v kódu označit nějakou z jeho option.
name = $(this).attr("data-name"); // v name bude "country"
$('#s'+ name +' option[value=2]').attr('selected', 'selected'); // takto to vubec prvek nenalazne,
$('#scountry option[value=2]').attr('selected', 'selected'); // ale takto to funguje v pořádku, ale je to nežádoucí


Nevíte, kde je problém? Díky moc.
_es
Profil
wise:
Nevíte, kde je problém?
http://diskuse.jakpsatweb.cz/?action=vthread&forum=8&topic=106539#var okrem toho je vhodné použiť iný názov pre premennú.
http://diskuse.jakpsatweb.cz/?action=vthread&forum=8&topic=106539#setAttribute - attr metóda jQuery
wise
Profil
V případě použití:
var defvalue = $(this).attr("data-name");
 alert($('#s'+ defvalue).val());


mi alert hláška ukazuje undefined.

Toto řešení stále nefunguje :)
Chamurappi
Profil
Reaguji na wise:
Tak si najdi, v čem je chyba — stačí trochu použít hlavu, další krok by byl zjistit, co je v defvalue.
Z těch pár řádků skriptu to těžko někdo uhodne, bez živé ukázky nemá cenu se tím dále zabývat.
_es
Profil
wise:
Načo ti je k tomuto jQuery?
Existuje metóda document.getElementById.
Už by si mohol pochopiť, že bez dostatočných informácií ti ťažko niekto poradí.
wise
Profil
--- deleted ---
wise
Profil
Btw. Chamurappi, v prvním příspěvku jsem v komentáři naznačil, že v té hodnotě bude string "country". Následně _es napsal, že je potřeba použít jinou proměnnou. Prosím, bez dělání blbečků. Děkuji.
Btw. _es, k tomuto účelu jsem to trochu zjednodušil, nevybírám podle ID, ale jiných hodnot + fci attr, a k tomu jquery použiju. A více nebylo opravdu potřeba vědět, všechny potřebné informace jsem uvedl.
wise
Profil
Vyřešeno.
Chamurappi
Profil
Reaguji na wise:
Proč děláte z lidí dementy, když vše co potřebujete vědět pro to, abyste poradili slušně se tázajícímu člověku, potřebujete?
Protože vše, co potřebujeme vědět, potřebujeme.
Kdyby byly splněny všechny předpoklady, které jsi zmínil, tak by ten kód fungoval.

k tomuto?
document.getElementById("scountry").value = "2";

Vyřešeno.
Ve kterém z řádků, které jsi zde uvedl, byla chyba?

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: