Autor | Zpráva | ||
---|---|---|---|
pop Profil * |
#1 · Zasláno: 4. 5. 2011, 21:29:39
Dobrý večer. Jakým nejjednodušším způsobem (klidně i za použití jquery) se lze dostat javascriptem k tomuto elementu input, aniž bych znal jeho název? Znám pouze umístění: jediný v daném td.
table tr td input a href (po kliknutí bych chtěl změnit text v předchozím inputu). Normálně bych toho docílil tak, že bych to procházel cyklem, ale určitě existuje jednodušší způsob. |
||
DJ Miky Profil |
#2 · Zasláno: 4. 5. 2011, 21:34:33
Pokud je odkaz i input ve stejném <td> a znáš pozici inputu (např. vždy první v <td>), pak to jde jednoduše takhle:
<a ... onclick="this.parentNode.childNodes[0].value='změna';"> Jinak můžeš použít getElementsByTagName: <a ... onclick="this.parentNode.getElementsByTagName('input')[0].value='změna';"> |
||
pcmanik Profil |
#3 · Zasláno: 4. 5. 2011, 21:35:18
Nemozes tomu inputu normalne nastavit id? Potom sa da vyuzit rovno natyvna metoda prehliada getelementbyid(), alebo ak chces pomocou jQuery tak by to bolo $("#nejake_id")
|
||
Chamurappi Profil |
#4 · Zasláno: 4. 5. 2011, 22:04:50
Reaguji na popa:
Předchozího sourozence najdeš v previousSibling . Sourozencem ovšem může být i text nebo komentář, nejen element.
|
||
pop Profil * |
#5 · Zasláno: 4. 5. 2011, 22:05:10
DJ Miky:
díky moc. pcmanik: id je generováno automaticky frameworkem |
||
Witiko Profil |
#6 · Zasláno: 4. 5. 2011, 22:39:05 · Upravil/a: Witiko
Chamurappi:
To by pak mohlo vyřešit previousElementSibling. Pokud by člověka nezajímal IE < 9 :-) |
||
Časová prodleva: 13 let
|
0