Autor Zpráva
Marek Žouželka
Profil *
Ahoj používám toto http://corpocrat.com/2009/07/15/quick-easy-form-validation-tutorial-with-jquery/ k validaci formůlářů a protože js je pro mě španělská vesnice tak bych potřeboval poradit.
Mám select, něco jako

<select id="vyber" name="vyber" class="required" >
  <option value="">Zvolte jednu z možností...</option>
  <option value="1">první</option>
  <option value="2">druhý</option>
  <option value="3">třetí</option>
</select>  

a potřeboval bych aby když bude zvolna první option s value="" tak aby mi to vyhodilo, že je třeba vybrat jednu z možností
je mi jasný že budu potřebovat něco jako mají na povolené znaky:

<script>
  $(document).ready(function(){
    $.validator.addMethod("username", function(value, element) {
        return this.optional(element) || /^[a-z0-9\_]+$/i.test(value);
    }, "Username must contain only letters, numbers, or underscore.");
 
    $("#regForm").validate();
  });
  </script>
ale sám tu podmínku bohužel nedám dohromady. Poradil by prosím někdo? Předem mockrát děkuju ;-)
Str4wberry
Profil
Podmínka by mohla být value != "".
Marek Žouželka
Profil *
chápu to správně, že by to tedy mělo vypadat takle?
<script>
  $(document).ready(function(){
    $.validator.addMethod("vyber", function(value, element) {
        return this.optional(element) || value != "";
    }, "Vyber jednu z možností");
 
    $("#formular").validate();
  });
</script>

Bohužel mi to nefunguje...
joe
Profil
Nic takového ani nepotřebuješ tam psát, pokud je element povinný, stačí ho označit třídou required.

http://jsfiddle.net/SedLY/3/
Marek Žouželka
Profil *
tak už vyřešeno. mě to nefungovalo, protože jsem option-ny generoval automaticky a měl jsem valu="0"
takže už vyřešeno. Díky za rady...

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: