2015-01-24 26 views
5

html formum var. jquery.validate.js kullanarak formumu onaylıyorum ve gönderim olayında çalışır. Göndermeden önce bu formu doğrulamak istiyorum.Başvuru formunu göndermeden önce geçerli olur. Jquery

benim Ar & D gereğince i denedim:

$('#my-form').on('before-submit',function(){ 
    alert('Before submit performed'); 
}); 

Ben sadece olay göndermek pişirilmeden önce formu doğrulamak istiyor. Herhangi biri bana nasıl yapılacağını söyleyebilir mi?

Birçok sayesinde

M

+1

Eklenti zaten bunu yapıyor. Lütfen başka bir olaya ihtiyacınız olduğunu düşünmenizi sağlamak için neler olduğunu daha iyi açıklayın. Lütfen doğrulama kodunu, sorununuzu yeniden oluşturmak için gereken diğer kodlarla birlikte gösterin. – Sparky

+0

OP, onaylama eklentisinin yalnızca gönderiminde onayladığı, _before_ submit formunu doğrulamak istediklerini belirtir. – ProfK

cevap

18

aşağıdaki gibi varsayılan jQuery eklentisi davranışını taklit edebilir:

Testi form geçerli olup olmadığını; preventDefault() kullanarak meydana gelen varsayılan eylemi önlemek değilse:

$(document) 
.on('click', 'form button[type=submit]', function(e) { 
    var isValid = $(e.target).parents('form').isValid(); 
    if(!isValid) { 
     e.preventDefault(); //prevent the default action 
    } 
}); 

EDIT: Eğer şartlı bazı kontroller doğrulayarak yani doğrulama testi ince ayar istiyorsanız bu kullanışlı oluyor.

+1

OP, jQuery Doğrulama eklentisini kullandığını belirtti. Bu eklenti zaten varsayılan olarak bunu otomatik olarak halleder. – Sparky