Autor Zpráva
Tomasekkk
Profil *
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() {   
2      $("form").submit(function() {   
3        // Zjisteni cisla vyrobku apod.   
4        var id = $(document, this).find('input[name=id]').val();   
5       var qty = $(document, this).find('input[name=kusuzbozi]').val();   
6         alert('ID:' + id + '\n\rKusu:' + qty);   
7  
8        return false; // Zastavit nacitani 
9    });   
10  
11});
$(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
$('form').each(function(){
  // neco
});
$('form').each(function(){
  // neco
});
Tomasekkk
Profil *
Co tam dělám špatně? :-(
1 $('form').each(function(){
2    $("form").submit(function() {   
3        // Zjisteni cisla vyrobku apod.   
4        var ids = $(document).find('input[name=id]').val();   
5       var qty = $(document).find('input[name=kusuzbozi]').val();   
6    //     alert('Aaaaaa');
7       alert('ID zboží:' + ids + '\n\rKusů:' + qty);   
8  
9        return false; // Stop the browser of loading the page defined in the form "action" parameter.   
10    }); 
11    });  
 $('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
Myslím, že takhle

1$(document).ready(function() {   
2      $("form").submit(function(e) {   
3        // Zjisteni cisla vyrobku apod.   
4        var id = $(this).find('input[name=id]').val();   
5       var qty = $(this).find('input[name=kusuzbozi]').val();   
6       alert('ID:' + id + '\n\rKusu:' + qty); 
7       e.preventDefault();
8       return false; // Zastavit nacitani 
9    });   
10  
11});
$(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 *
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
Máš problém někde jinde. Kód ([#4] joe) funguje.
Tomasekkk
Profil *
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 *
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
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();
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ě.
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