2016-03-18 14 views
0

İyi çalışan bir Paypal Digital Express formum var. Bununla birlikte, Paypal açılır penceresinin açılmasından önce - Paypal kodunun açılmasını önleyen - gönder düğmesine bir miktar jQuery eklemek istiyorum. Ne yazık ki, Paypal penceresi her zaman önce açılır.Paypal nesnelerinden önce tetiklenen bir gönder düğmesine jQuery'yi nasıl eklerim?

jQuery('#buyLink').click(function(e) { 
     e.preventDefault(); 
     // if no boxes are checked; no songs selected 
     if (jQuery("#buysongs input:checkbox:checked").length == 0) { 
      alert('Please select at least one song!'); 
      return false; 
     } 
    }); 

o Paypal kodu -before- patlar böylece kodumu öncelik bir yolu var mı?

DÜZENLEME: Ben ilk Yanıt başına() e.preventDefault eklendi, ama ne bunu yapmaz ise: a) pop-up pencere hala Paypal sitesi ulaştı asla) b ama açılır.

Bunun yerine, arama penceresini açılır pencerede görüntüler.

Yani ... Paypal açılır penceresinin açılmasını önlemek istiyorum. Belki de formdaki 'eylemi' değiştirmem ve bu işlemi jQuery'mden başlatmam gerekiyor. Eğer öyleyse, bunu nasıl yaparım?

cevap

0

preventDefault() fonksiyonu içine bak:

jQuery('#buyLink').click(function(event) { 

    event.preventDefault(); 

    if (jQuery("#buysongs input:checkbox:checked").length == 0) { 
     alert('Please select at least one song!'); 
     return false; 
    } 
    else{ 
     // submit form 
    } 

}); 
+0

yani işe yarar: a) açılan penceresi hala açar ama b) Paypal sitesi ulaştı asla. Bunun yerine, açılır pencerede çağıran sayfayı görüntüler. – jchwebdev

+0

@jchwebdev Kodun geri kalanını görebilseydik, bunun nedenini anlamak daha kolay olurdu, ancak güvenlik nedenleriyle göndermek istemiyorsanız anlayabiliyorum. Herhangi bir şarkı yoksa, satın alma bağlantısını tamamen gizlemek veya devre dışı bırakmak kolay bir alternatif olabilir. – Berzerk

İlgili konular