Autor Zpráva
Petik_mau
Profil *
Ahoj,

poradí někdo jak přes JQ udělat kontrolu pole u form, pokud mám na stránce několik form...
např.
html
<form id="jmenoForm"><input type="text" id="pridat_polozku" name="pridat polozku"><input type="submit" name="submit"></form>
<form id="jmenoForm"><input type="text" id="pridat_polozku" name="pridat polozku"><input type="submit" name="submit"></form>
<form id="jmenoForm"><input type="text" id="pridat_polozku" name="pridat polozku"><input type="submit" name="submit"></form>
<form id="jmenoForm"><input type="text" id="pridat_polozku" name="pridat polozku"><input type="submit" name="submit"></form>

JQ
pak
$(document).ready(function(){
// definice promennych
    var form = $("#jmenoForm");
    var count = $("#pridat_polozku");
  
// potvrzeni formulare
    form.submit(function(){
        if(validateCount())
            return true
        else
            alert('NE');
      return false;
    });

// funkce na overeni
    function validateCount(){
        //nacteni obsahu pole
        var a = $("#form_count").val();
        var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
        //pokud je validni
        if(filter.test(a)){
            return true;
        }
        //pokud neni validni
        else{
            return false;
        }
    }  
    

});

Problem je v tom, ze pokud pouziju ID, tak to funguje jen u prvniho form, pokud pouziju tridu, tak to pak overuje vsechny pole a taky to nefunguje.

Jak to vyresit? Pojmenovat kazdy form vlastnim jmenem? Pres PHP zadny problem, ale jak pak udelat overovani v JQ, nevim si rady.

DIKY MOC
_es
Profil
Petik_mau:
tak to pak overuje vsechny pole
Aktuálny formulár máš v this. Atribút id by mal byť v rámci dokumentu jedineč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:

Prosím používejte diakritiku a interpunkci.

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