Autor Zpráva

Profil *
Zdravím vím, že nejsem asi první ani poslední... ale nejde mi do hlavy, proč mi tenhle řádek nefunguje....

var obj = $(this).find("name");


nějaké nápady? Jedná se o tlačítko, které po kliku zavolá funkci a já potřebuji dál pracovat s attributou "name" ...
Díky M.
Medvídek
Profil
:
Pokud potřebuješ pracovat s hodnotou nějakého atributu, tak asi hledáš toto, ne? http://api.jquery.com/attr/
Nox
Profil
1) jQuery operuje nad DOM objekty, ne atributy
2) find() slouží k hledání elementů, ne atributů

K získání hodnoty atributu je funkce prop(name) nebo attr(name) ...je mezi nimi rozdíl, víc na netu, ve zkratce ale - použij prop()
_es
Profil
Nox:
ve zkratce ale - použij prop()
Alebo:
this.name

Profil *
ach tak, tudíž jsem to pochopil, že to má být takto var obj = $(this).prop("name"); jenomže to nějako nefajčí x)

Profil *
"Uncaught TypeError: Object [object Object] has no method 'prop'" // chrome developer ..
Yur4Y
Profil
Stará verzia jQuery?

Profil *
tím to není..
<script src="http://code.jquery.com/jquery-latest.js"></script>

Profil *
pokud použjiu .attr tak alert, který má vypisovat tu hodnotu je prázdný...
Medvídek
Profil
:
Tak pošli odkaz na ukázku, to bude asi nejlepší.
Každopádně tady to funguje: http://jsfiddle.net/VjdDV/
pcmanik
Profil
Medvídek:
Lenze jemu tam robi problem ten this, nakolko tam zjavne nepredava ziadny element, kde sa ma hladat.
Witiko
Profil
:
Pokud bys měl v this skutečně referenci na element, tak ti stačí, jak říká _es, jen this.name bez jakýchkoliv jQuery šaškáren. Pověz nám, co máš v this. :-)

Profil *
Witiko:
jedná se o button
 <?echo '<input type="button" onclick="poslidata()" name="'.$id.'" id="zvoleni" value="Zvolit">';?>


Medvídek:
Každopádně tady to funguje: http://jsfiddle.net/VjdDV/
I mě to tam jde, chyba tedy bude někde jinde...
_es
Profil
:
jedná se o button
No ale ty do funkcie poslidata nijako nepredávaš element, na ktorý sa kliklo.
Ak sa chceš odkazovať na element, na ktorý bolo kliknuté, tak buď v HTML:
onclick="poslidata(this)"
a funkciu poslidata upraviť tak, aby pracovala s argumentom, alebo v JS:
document.getElementById("zvoleni").onclick = poslidata;
a vo funkcii poslidata pracovať s this.

Čo sa tak namiesto takéhoto tápania radšej naučiť základy JS?

Profil *
Já jsem o tom mezitím něco četl... Ale dříve jsem to zde postnul. No nevadí, chybami se člověk učí. V každém případě mockrát díky za rychlou pomoc :)

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