Autor Zpráva
Zet
Profil *
Ahoj, prosím o radu. Mám následující html formulář:
  <table>
  <form id="add_user" method="post" action="">
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr id="empty">
      <td colspan="2" style="color:red" >Vyplňte všechna pole!</td>
    </tr>
    <tr id="empty">
      <td>&nbsp;</td>
    </tr>

    <tr>
            <td><label for="name">Jméno: </label></td>
            <td><input type="text" id="name" name="name" size="30" /></td>
        </tr>

    <tr>
            <td><label for="sname">Příjmení: </label></td>
            <td><input type="text" id="sname" name="sname" size="30" /></td>
        </tr>

    <tr>
            <td><label for="sname">Pozice: </label></td>
            <td><input type="text" id="pozice" name="pozice" size="30" /></td>
        </tr>

    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr id="wrong_pass">
      <td colspan="2" style="color:red" >Hesla si neodpovídají. Zadejte je znovu!</td>
    </tr>

    <tr>
            <td><label for="pass">Heslo: </label></td>
            <td><input type="password" id="pass" name="pass" size="30" /></td>
        </tr>

    <tr>
            <td><label for="pass2">Heslo pro ověření: </label></td>
            <td><input type="password" id="pass2" name="pass2" size="30" /></td>
        </tr>

        <tr>
            <td><input type="submit" value="&nbsp;&nbsp;Přidat&nbsp;&nbsp;" /></td>
        </tr>
        <tr>
      <td>&nbsp;</td>
        </tr>
    </form>
  </table>

A chci v jQuery porovnat zda se rovnají prvky pass a pass2. Následující kód k porovnání pass a pass2 mi vždy vrací false a nechápu proč. Můžete mi prosím říct, co mám špatně? Respektive mi nefunguje jenom to porovnání hesel, jinak všechno ostatní ano.
<script>
      $("#add_user").bind("submit", function() {
          if($("#name").val().length < 1 || $("#sname").val().length < 1 || $("#pozice").val().length < 1 || $("#pass").val().length < 1 || $("#pass2").val().length < 1) {
            $("#empty").show();
            $.fancybox.resize();
            return false;
          }
          if($("#pass").val() != $("#pass2").val()){
          $("#wrong_pass").show();
          $.fancybox.resize();
          return false;
        }

        $.fancybox.showActivity();
        $.ajax({
              type        : "POST",
              cache    : false,
              url        : "add_user.php",
              data        : $(this).serializeArray(),
              success: function(data) {
                  $.fancybox(data);
              }
          });
        return false;
      });
</script>



Už to m ám vyřešené. Chyba byla jinde.

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: