Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 08/09/2007, 19:52   #1 (permalink)
Lorem ipsum dolor...
 
e-zeus Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Yer: Ankara
Mesaj: 229
Soru jQuery ile Form.Serialize ?

jQuery ile bir formdaki tüm alanları nasıl bir dizi haline getirebilirim. Örneğin "formum" id'li formdaki "ad", "soyad" ve "yorum" verilerini alacağım ama nasıl?

Referans sayfasında "$("input[@type=text]").serialize();" gibi bir örnek var. Bunu "$("input").serialize();" yaparak inputları seçebiliyorum ama textarea verilerini alamıyorum. Prototype'daki gibi tüm formu birleştiren bir fonksiyonu yok mu jQuery'nin??

Düzeltme: "$("textarea").serialize();" diyerek textarea'ları da seçebiliyorum ama istediğim bir formdaki tüm elemanların dizi haline gelmesini istiyorum...
e-zeus hatta değil   Alıntı Yaparak Yanıtla
Eski 08/09/2007, 20:46   #2 (permalink)
Yns
İptal Durumu
 
Yns Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2004
Mesaj: 2,842
Varsayılan

Kod:
$(":input").serialize();
denesene..

( Form seçiciler kısmında var. (input, select, textarea, button içeriğini alır. ) )
Yns hatta değil   Alıntı Yaparak Yanıtla
Eski 08/09/2007, 20:57   #3 (permalink)
Lorem ipsum dolor...
 
e-zeus Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Yer: Ankara
Mesaj: 229
Varsayılan

İşe yaradı. Teşekkürler...
e-zeus hatta değil   Alıntı Yaparak Yanıtla
Eski 08/09/2007, 21:28   #4 (permalink)
Lorem ipsum dolor...
 
e-zeus Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Yer: Ankara
Mesaj: 229
Tamam Buldummm

Arkadaşlar bir plug-in buldum. Küçük bir şey. Prototype ile aynı işlevi gerçekleştiriyor:


Kullanımı:


To retrieve a hash of key/value pairs, just call the plugin on any jQuery form object:
Kod:
var params = $('#myForm').fastSerialize();
This hash can be used in jQuery's AJAX methods, e.g.:
Kod:
$.post('/path/to/script', $('#myForm').fastSerialize());
For a URL-ready string, pass the plugin's resultant hash to jQuery's param function:
Kod:
var params = $('#myForm').fastSerialize();
var fragment = $.param( params );


Plug-in kaynak kodu:


Kod:
$.fn.fastSerialize = function() {
    var a = [];
    $('input,textarea,select,button', this).each(function() {
        var n = this.name;
        var t = this.type;
        if ( !n || this.disabled || t == 'reset' ||
            (t == 'checkbox' || t == 'radio') && !this.checked ||
            (t == 'submit' || t == 'image' || t == 'button') && this.form.clicked != this ||
            this.tagName.toLowerCase() == 'select' && this.selectedIndex == -1)
            return;
        if (t == 'image' && this.form.clicked_x)
            return a.push(
                {name: n+'_x', value: this.form.clicked_x},
                {name: n+'_y', value: this.form.clicked_y}
            );
        if (t == 'select-multiple') {
            $('option:selected', this).each( function() {
                a.push({name: n, value: this.value});
            });
            return;
        }
        a.push({name: n, value: this.value});
    });
    return a;
};
e-zeus hatta değil   Alıntı Yaparak Yanıtla
Eski 12/09/2007, 01:04   #5 (permalink)
Üye
 
byfobi Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2006
Yer: çanakkale
Mesaj: 109
Varsayılan

Bu uygulamayı örnek atam imkanın varmı peki. Yani formdan direk jQuerye
byfobi hatta değil   Alıntı Yaparak Yanıtla
Eski 12/09/2007, 17:23   #6 (permalink)
Lorem ipsum dolor...
 
e-zeus Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Yer: Ankara
Mesaj: 229
Varsayılan

Sorunu tam anlamadım ama galiba toplanan verileri direkt jQuery değişkeni haline getirmekten bahsediyorsun? Eğer doğru anladıysam aşağıdaki örnek yardımcı olacaktır...

Örnek Form:
Kod:
<div id="content"></div>
<div id="loader">Yükleniyor...</div>

<form id="formum">
<input name="ad" id="ad"/>
<input name="soyad" id="soyad"/>
<textarea name="yazi"></textarea>
<input type="radio" name="radyo" value="birinci" selected>
<input type="radio" name="radyo" value="ikinci">
<input type="checkbox" name="cek">
</form>

<a href="#" onclick="javascript:verileriGonder();" >Gönder</a>
jQuery ile alınıp gönderilmesi:
Kod:
function verileriGonder(){

    $('#loader').css( {display: 'block'} );

    var keyword = $('#formum').fastSerialize();
    alert(keyword);
    $.ajax({
    
        type: 'POST',
        url: 'ajax.asp',
        data: keyword,
        success: function(msg) {
            $('#content').html(msg);
            $('#loader').css ( { display: 'none'} );
        }
    
    
    }
    );
}
e-zeus hatta değil   Alıntı Yaparak Yanıtla
Eski 14/11/2008, 14:47   #7 (permalink)
Üye
 
Üyelik Tarihi: 09/2008
Mesaj: 1
Varsayılan

$("#FormElementAdi").serializeArray();

bu şekilde formu serialize alabilirsin
firro hatta değil   Alıntı Yaparak Yanıtla
Eski 14/11/2008, 14:52   #8 (permalink)
self.life.start()
 
Raiden Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2004
Yer: /home/Raiden
Mesaj: 2,523
Varsayılan

veya forma bir id değeri verip

$('#form_id_adi').serialize();

şeklinde de alabilirsiniz.
__________________
Yusuf KOÇ

"aramaya inanmayanlar suphesiz ki kaybedenlerden olacaktirlar"
Raiden hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Serialize Hk. rox PHP 5 08/05/2007 21:57
Form sayfasında aldığım değişkeni veritabanına form verisi ile birlikte kaydetmek srJncLk PHP 5 04/04/2007 17:57
access: özet tablo görünümlü form butonla açıldığında tek form görünümünde açılıyor savask Veritabanları & SQL 0 01/05/2006 11:29
ResultSet, Socket, Serialize redial Java / JSP 2 11/11/2003 13:52
Manyetik Form, yapışık form, Winamp gibi formlar ya da adı herneyse Sedat Atif Pascal / Delphi / Delphi.NET 6 04/11/2003 14:21


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 10:57.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net