SORU
22 Kasım 2008, CUMARTESİ


-- jquery/js Nasıl ana form düğmesi tıklandığında gönder temel seçerim?

Bu 3 form ile bir web sayfası var. İç içe geçmiş, birbiri ardına sadece bir (hemen hemen aynı, farklı olan sadece bir gizli değişken). Bir kullanıcı sadece bir form dolduracak, sadece bir JS script ile tüm formları/etc doğrulamak istiyorum.

Nasıl, bir kullanıcı,#1, Benim js olun script sadece form1 alanları ile anlaşma yapmak? formun gönder butonuna tıklama yani (Bu) $ile bir ilgisi var sanırım.ebeveynler , ama ne emin değilim.

Doğrulama senaryomu başka bir yerde, sadece tek bir form ile kullandığı) yani şöyle bir şey:


$(document).ready(function(){
    $("#submit").click(function(){
        $(".error").hide();
        var hasError = false;

        var nameVal = $("#name").val();
        if(nameVal == '') {
            $("#name").after('Please enter your name.');
            hasError = true;
        }


        if(hasError == false) {blah blah do all the processing stuff}

Bazı şeyleri değiştirmek gerekiyor gibi $("#isim").() val (),$.('form').anne adı.() val ? Yoksa daha iyi bir yolu bu konuda gitmek için?

Teşekkürler!

CEVAP
22 Kasım 2008, CUMARTESİ


Bu gibi şeklinde izleyebilirsiniz

$("#submit").click(function(){
    var form = $(this).parents('form:first');
    ...
});

Ancak, bu alanların birinden enter tuşuna basarak gönderme bile tetikler olarak genellikle daha iyi biçiminin de olay göndermek için bir olay eklemek için:

$('form#myform1').submit(function(e){
     e.preventDefault(); //Prevent the normal submission action
     var form = this;
     // ... Handle form submission
});

Form içindeki alanları seçmek için, form içeriğini kullanır. Örneğin:

$("input[name='somename']",form).val();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009