Autor | Zpráva | ||
---|---|---|---|
honzaik Profil |
Čau, začal jsme se učit jQuery, stáhl jsem nejnovější s jQuery.com, tedy 1.7.
Chci, aby se po kliknutí na tlačítko přidal do "input" atribut "disabled" takže by do něj nešlo psát... HTML část <html> <head> <title> Hello dere! </title> <script type="text/javascript" src="../js/jquery-1.7.js"> </script> <script type="text/javascript" src="../js/test.js"> </script> </head> <body> <input type="text" id="dis"><br> <button id="run">Disable! </button> </body> </html> a JS $("#run").click( function zakaz() { $("#dis").attr(disable, alert("Done")); } ) Moderátor Chamurappi: Titulek „jQuery disabled“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
pcmanik Profil |
#2 · Zasláno: 5. 11. 2011, 19:55:03
honzaik:
Pozri si dokumentaciu a najdes si ako sa pouziva attr |
||
honzaik Profil |
#3 · Zasláno: 5. 11. 2011, 20:10:25
"attr( attributeName , value )" takhle to mám dobře, i bez toho "alert" to nefunguje...., takže v tom problem nebude imho
|
||
pcmanik Profil |
#4 · Zasláno: 5. 11. 2011, 21:24:30 · Upravil/a: pcmanik
honzaik:
Value znamena hodnotu, a ty ziadnu nepredavas disabled je meno atributu, zapis vyzera takto $('#dis').attr("disabled",true); |
||
honzaik Profil |
#5 · Zasláno: 5. 11. 2011, 21:26:27
no ale ikdyž to udělám jak to píšeš, stejně to nefunguje, myslim že chyba bude v tý události...
|
||
ShiraNai7 Profil |
#6 · Zasláno: 6. 11. 2011, 12:15:49
honzaik:
„myslim že chyba bude v tý události...“ Myslím, že chyba bude někde u tebe. Pokud ten javascriptový soubor test.js načítáš v hlavičce a spouštíš to tedy rovnou (stránka ještě není načtená), tak v ten moment #run ještě neexistuje. Uprav to nějak takto: $(document).ready(function(){ $('#run').click(function(){ $('#dis').attr('disabled', true); return false; }); }); |
||
honzaik Profil |
#7 · Zasláno: 6. 11. 2011, 13:10:35
zkusil jsem to tvoje, nefunguje stejně... nevim proč by tam muselo bejt to document ready... stejně ten script se spouští až po kliknutí
|
||
Kcko Profil |
#8 · Zasláno: 6. 11. 2011, 13:22:52
honzaik:
Funguje, děláš něco špatně. |
||
honzaik Profil |
#9 · Zasláno: 6. 11. 2011, 13:26:17 · Upravil/a: honzaik
jo aha, ja jsem měl špatnej opsanej src k jquery :D awkward moment :D
díky add. ale stejně nechápu proč tam musí bejt to document.ready, když se ten script spouští až po tý druhý události |
||
pcmanik Profil |
#10 · Zasláno: 6. 11. 2011, 13:38:33
honzaik:
ShiraNai7 ti odpovedal, ak ti to nestaci, existuje dokumentacia v ktorej sa ale ako vidim dost slabo orientujes. Takze nastuduj si aspon zaklady javscriptu nez zacnes s jQuery |
||
honzaik Profil |
#11 · Zasláno: 6. 11. 2011, 13:46:13
no tak jako v normalnim JS nepotřebuješ dělat nějaky onload ale stačí u toho prvku onClick funkce a je to, nikde nenastavuješ že se to ma spustit pri načtení, tak to mě zarazilo...
|
||
Chamurappi Profil |
#12 · Zasláno: 6. 11. 2011, 13:59:54
Reaguji na honzaika:
Doporučuji ti naučit se nejprve JavaScript. „aby se po kliknutí na tlačítko přidal do "input" atribut "disabled"“ Když do HTML napíšeš atribut disabled , nastavíš tím vlastnost disabled — o tu jde. Proč chceš přidávat atribut a ne přímo měnit vlastnost?
„v normalnim JS nepotřebuješ dělat nějaky onload ale stačí u toho prvku onClick funkce a je to“ To můžeš udělat i s jQuery. Stejně tak v normálním JS nemůžeš pracovat s elementem (třeba přidávat mu onclick ), který ještě neexistuje.
Proč dáváš skripty do hlavičky? To je to nejméně praktické místo. |
||
Časová prodleva: 12 let
|
0