Autor | Zpráva | ||
---|---|---|---|
MŠ Profil * |
#1 · Zasláno: 13. 6. 2011, 12:12:20
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 |
#2 · Zasláno: 13. 6. 2011, 12:16:39
MŠ:
Pokud potřebuješ pracovat s hodnotou nějakého atributu, tak asi hledáš toto, ne? http://api.jquery.com/attr/ |
||
Nox Profil |
#3 · Zasláno: 13. 6. 2011, 12:16:49
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 |
#4 · Zasláno: 13. 6. 2011, 12:22:34
Nox:
„ve zkratce ale - použij prop()“ Alebo: this.name |
||
MŠ Profil * |
#5 · Zasláno: 13. 6. 2011, 12:26:03
ach tak, tudíž jsem to pochopil, že to má být takto var obj = $(this).prop("name"); jenomže to nějako nefajčí x)
|
||
MŠ Profil * |
#6 · Zasláno: 13. 6. 2011, 12:29:35
"Uncaught TypeError: Object [object Object] has no method 'prop'" // chrome developer ..
|
||
Yur4Y Profil |
#7 · Zasláno: 13. 6. 2011, 12:31:54
Stará verzia jQuery?
|
||
MŠ Profil * |
#8 · Zasláno: 13. 6. 2011, 12:36:33
tím to není..
<script src="http://code.jquery.com/jquery-latest.js"></script> |
||
MŠ Profil * |
#9 · Zasláno: 13. 6. 2011, 12:39:41
pokud použjiu .attr tak alert, který má vypisovat tu hodnotu je prázdný...
|
||
Medvídek Profil |
#10 · Zasláno: 13. 6. 2011, 13:07:10 · Upravil/a: Medvídek
MŠ:
Tak pošli odkaz na ukázku, to bude asi nejlepší. Každopádně tady to funguje: http://jsfiddle.net/VjdDV/ |
||
pcmanik Profil |
#11 · Zasláno: 13. 6. 2011, 14:27:07
Medvídek:
Lenze jemu tam robi problem ten this, nakolko tam zjavne nepredava ziadny element, kde sa ma hladat. |
||
Witiko Profil |
#12 · Zasláno: 13. 6. 2011, 14:32:31 · Upravil/a: Witiko
MŠ:
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. :-) |
||
MŠ Profil * |
#13 · Zasláno: 13. 6. 2011, 14:52:55
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: ht>tp://jsfiddle.net/VjdDV/“ I mě to tam jde, chyba tedy bude někde jinde... |
||
_es Profil |
#14 · Zasláno: 13. 6. 2011, 15:16:01 · Upravil/a: _es
MŠ:
„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)" poslidata upraviť tak, aby pracovala s argumentom, alebo v JS:
document.getElementById("zvoleni").onclick = poslidata; poslidata pracovať s this .
Čo sa tak namiesto takéhoto tápania radšej naučiť základy JS? |
||
MŠ Profil * |
#15 · Zasláno: 13. 6. 2011, 23:05:54
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 :)
|
||
Časová prodleva: 13 let
|
0