Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][JavaScript][AJAX]jQuery $.ajax Form / problem ze zmienną
Forum PHP.pl > Forum > Przedszkole
toshinori
Witam , czy może ktoś mi pomóc z tym problemem ?


Zmienna email nie jest pobierana z pola input gdy jest pobierana w funkcji (document ready). Działa poza funkcją ale też nie gdy zmienie pole email tylko gdy poprzez value="tymczasowa@zmienna.pl" dodam ją jako znacznik HTML . czyli działa tylko jak jest przypisana Html'em . Nigdy gdy jest zmieniona przez użytkownika.



Zamieszczam kod wraz z Formularzem .

  1. <?php
  2. <script type="text/javascript">
  3.  
  4.  
  5.  
  6. $(document).ready(function() {
  7.  
  8.  
  9.  
  10.    var emailT = function() {
  11.      
  12.      var email = $(':text').val();
  13.  
  14. alert($(':text').val());
  15.      
  16. return (email);      
  17.    };
  18.  
  19.  
  20.  
  21.  
  22.    $(':button').click(function () {
  23.  
  24.      
  25.   var email = emailT();
  26.  
  27.   // var email = $(':text').val();
  28.       var dataString = 'addr='+ email + '&action=sub';
  29.       alert (dataString);
  30.    
  31.      $.ajax({
  32.      
  33.        type: "get",
  34.        url: "maillist/index.php",
  35.        data: dataString,
  36.        success: function(data) {
  37.  
  38.              $('#faceboxDiv').empty();
  39.            var response = $(data).find('#faceboxDiv').html();
  40.            $('#faceboxDiv').hide().html('<br><br><strong>' + data + '</strong><br><br>').fadeIn();
  41.       $(".close").attr({
  42.  
  43.          
  44.             href : "index.php",
  45.  
  46.            });
  47.      
  48.         }});
  49.    
  50.    });
  51.  
  52.  
  53. }  );
  54.  
  55.  
  56. </script>
  57. ?>




  1. <form id="myForm">
  2.  
  3. Wpisz email<br/><br/>
  4.  
  5. <input type="text" name="email" id="emaill" value="" maxlength="50" />
  6. <input type="button" name="submit" value="sign up" />
  7.  
  8. </form>
Fifi209
Czemu robisz tak:

$(':text')

A nie tak:
$("#emaill")

?
toshinori
ponieważ też nie działa . probowałem odwolać się do divu klasy probowalem różne adresowania do Formularza i nic . Natomiast najprostrze #emaill działa poza $(document).ready.function(){}

Nie wiem jak zrobić by ta zmienna w $(document).ready przypisywana była np cały czas jak jest pisany text w polu emaill.


jak napisze : <input type="text" name='email" id="emaill" value="zmienna" > to zawsze w $(document).ready mam wartość "" a przy szukaniu jej poza $(document).ready mam wartość "zmienna".

to jakiś banał ale siedze już nad tym 2 gi dzień .
Spawnm
Proszę dodać tag do tematu.
toshinori
niedziałający przykład jest tutaj


ARTCAN


w menu newsletter
nospor
Cytat
w menu newsletter
Czyli gdzie? szukam i szukam i nie widze.

Mi ten przyklad wrzucony na locala dziala bez problemu.
toshinori
serialize zadziałało. Nie mam pojęcia dlaczego działało bez tego w jakimś przypadku smile.gif

  1. <?php
  2. function serializeForm() {
  3.      var str = $("form").serialize();
  4.      $("#myForm").text(str);
  5.    }
  6.  
  7.  
  8. serializeForm();
  9. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.