Avaleht
uus teema   vasta Tarkvara »  WWW »  jquery validate remote märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
kpihus
Kreisi kasutaja
kpihus

liitunud: 14.04.2003




sõnum 22.03.2012 10:31:58 jquery validate remote vasta tsitaadiga

Kasutan kasutajate lisamise ja muutmise vormis jquery validate funktsiooni.

E-posti valideerimise rule on seatud selliselt:

email: {
                    required: true,
                    email: true,
                    remote:{
                        url: "/path/to/right/place",
                        type: "post"
                    }
                },


Kasutajate lisamisel on kõik hea, remote fuktsioon kotrollib, egas selliset e-posti juba baasis pole, ning kui ei ole, vastab true.

Probleem tekib aga kasutaja muutmisel. Kui kasutaja infos e-posti aadressi ei muudeta, siis sellise validatsiooniga vormi submittida ei saa, sest e-post juba ju eksisteerib. Samas on see eksisteerimine täiesti valiidne, kuna aadress kuulub sellele kasutajale, mida muudetakse.

Remote meetod saadab by default serverisse ainult konkreetse vormi välja sisu, ehk antud juhul e-posti aadressi. Kuidas teha nii, et lisaks e-postile pannakse kaasa ka kasutajanimi. Siis saaks serverist kontrollida ka kasutaja/e-posti vastavust, ning kui e-post kuulub hetkel muudetavale kasutajale, vastataks ikka "true"
Kommentaarid: 26 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 25
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 22.03.2012 19:02:14 vasta tsitaadiga

Dokumentatsiooni uurides jäi selline näide silma:

remote: {
        url: "check-email.php",
        type: "post",
        data: {
          username: function() {
            return $("#username").val();
          }
        }
      }
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
kpihus
Kreisi kasutaja
kpihus

liitunud: 14.04.2003




sõnum 23.03.2012 10:17:41 vasta tsitaadiga

Valdars kirjutas:
Dokumentatsiooni uurides jäi selline näide silma:

remote: {
        url: "check-email.php",
        type: "post",
        data: {
          username: function() {
            return $("#username").val();
          }
        }
      }


Väga hea, see on täiesti töötav lahendus, postiga saadetakse ilusti nii kasutajanimi, kui e-mail.

Tänud.
Kommentaarid: 26 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 25
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  jquery validate remote
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.