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.

$(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
});
Tomasekkk
Profil *
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
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 *
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();


joe:
Když ta fce. vrací false, preventDefault je ta úplně zbytečně.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: