Autor | Zpráva | ||
---|---|---|---|
Tomasekkk Profil * |
#1 · Zasláno: 5. 2. 2011, 13:06:55
Ahoj, prosím o radu. Mám script, který bych chtěl přunutit k tomu, aby mi načítal ID ve formuláři. Takto funguje, mám ale na webu více tagů FORM kde jsou uvedeny kusuzbozi a take idzbozi, tento script mi načítá ID jen prvního formuláře, jak prosím vyřešit, aby mi načetl ID z právě odesílaného formuláře. Jedná se mi o nákupní košík, mám zde vyplněny výrobky a každý výrobek je v tagu FORM ve které jsou přes input udržovány počty kusů, id apod.
$(document).ready(function() { $("form").submit(function() { // Zjisteni cisla vyrobku apod. var id = $(document, this).find('input[name=id]').val(); var qty = $(document, this).find('input[name=kusuzbozi]').val(); alert('ID:' + id + '\n\rKusu:' + qty); return false; // Zastavit nacitani }); }); Za případné rady děkuji |
||
ShiraNai7 Profil |
#2 · Zasláno: 5. 2. 2011, 13:36:46
$('form').each(function(){ // neco }); |
||
Tomasekkk Profil * |
#3 · Zasláno: 5. 2. 2011, 13:42:20
Co tam dělám špatně? :-(
$('form').each(function(){ $("form").submit(function() { // Zjisteni cisla vyrobku apod. var ids = $(document).find('input[name=id]').val(); var qty = $(document).find('input[name=kusuzbozi]').val(); // alert('Aaaaaa'); alert('ID zboží:' + ids + '\n\rKusů:' + qty); return false; // Stop the browser of loading the page defined in the form "action" parameter. }); }); |
||
joe Profil |
#4 · Zasláno: 5. 2. 2011, 13:49:31 · Upravil/a: joe
Myslím, že takhle
$(document).ready(function() { $("form").submit(function(e) { // Zjisteni cisla vyrobku apod. var id = $(this).find('input[name=id]').val(); var qty = $(this).find('input[name=kusuzbozi]').val(); alert('ID:' + id + '\n\rKusu:' + qty); e.preventDefault(); return false; // Zastavit nacitani }); }); |
||
Tomasekkk Profil * |
#5 · Zasláno: 5. 2. 2011, 13:54:16
Chyba u změny $(this), když tam mám this, píše mi to, že objekt tuto vlastnost nepodporuje
Podrobnosti o chybě na webové stránce Zpráva: Objekt tuto vlastnost nebo metodu nepodporuje. Řádek: 100 Znak: 330 Kód: 0 Identifikátor URI: jquery-1.4.3.min.js |
||
joe Profil |
#6 · Zasláno: 5. 2. 2011, 14:17:37
|
||
Tomasekkk Profil * |
#7 · Zasláno: 5. 2. 2011, 14:21:47
No, ja pouzil jen tento ... :-( Využívám na stránce pomocí jquery ještě náhledy obrázků, ale to je v samostatnem JS souboru :-(
|
||
Tomasekkk Profil * |
#8 · Zasláno: 5. 2. 2011, 14:28:58
Problém vyřešen, stáhl jsem jquery 1.5 a už mi to jede (asi nějaká chyba v 1.4.3). Mockrát děkuji
|
||
ah01 Profil |
#9 · Zasláno: 5. 2. 2011, 14:33:43
joe a Tomasekkk:
Pokud potřebujete v jedné fci. víckrát „$(this)“, je lepší si výsledek uložit do proměnné a tu pak používat. var form = $(this), id = form.find('input[name=id]').val(), qty = form.find('input[name=kusuzbozi]').val(); joe: Když ta fce. vrací false, preventDefault je ta úplně zbytečně. |
||
Časová prodleva: 13 let
|
0