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

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • Pepsi

    Pepsi

    1 Kasım 2005