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.
1$(document).ready(function() { $(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(){ $('form').each(function(){
// neco
}); |
||
Tomasekkk Profil * |
#3 · Zasláno: 5. 2. 2011, 13:42:20
Co tam dělám špatně? :-(
1 $('form').each(function(){ $('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
1$(document).ready(function() { $(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), 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: 14 let
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0