2016-03-22 23 views
0

jQuery kullanarak Wordpress web sitem için bir araç geliştiriyorum, bu konuda oldukça yeniyim ama yapmaya çalıştığım şey o kadar da zor değil.jQuery wordpress template sayfasından

Komut dizim çok değerlidir, bunu NoConflict moduyla $ kullanamıyorum, bu yüzden jQuery kullanın.

function Calculator() 
    { 
     var result = jQuery('result'); 
     if (jQuery('day').value == "" || jQuery('month').value == "" || jQuery('year').value == "") { 

      return; 
     } 
     result.update('<span class="result">processing</span>'); 

     jQuery('form').request({ 
      onComplete: function(transport) { 
       result.hide(); 
       result.update(transport.responseText); 
       new Effect.Appear(result, { duration: 0.5 });   
      } 
     }); 

} 

Sorunum yerde hata var ise: güncelleme isteği vb işlev değildir işlev değildir ...

Orada ben açıkçası yanlış yapıyorum bir şeydir ama bilemiyorum ne ...

çok teşekkürler!

jQuery('.result').val() 

veya kullanan kimliği kullanırsanız gibi: Eğer sınıfını kullanarak değeri ileti alıyorsanız

+0

hangisinde Senaryonu enqueued file: "gün" sınıflarıyla bir form girişi söylemek ait

jQuery(document).ready(function() { ... }); 

bir ilişkisiz sayısında, değerini kontrol etmek, kullanmak gerekir? –

+0

Şablon dosyamda onu aldım (ve tabiki betimler functions.php dosyasında bildirildi) – GeorgesL

cevap

1

Gördüğünüz hatalar sorunu tarif ("güncelleme fonksiyonu olmayan fonksiyon istek değil") - bu gerçekten jQuery fonksiyonları değildir.

Bir HTML öğesini ID veya class "result" ile güncellemeye çalışıyorsunuz gibi görünüyor. Eğer bir POST yapmak veya bir formun GET çalışıyoruz gibi

var result = jQuery('.result'); // "." to select the element with class result 
result.html('something'); 

.request için, görünür: use .html(), Bunu yapmak için. Eğer öyleyse, use .ajax(), .post() veya .get(). senin Hesaplama() fonksiyonu sayfa yüklenirken çağrılabilir eğer

jQuery('form').ajax({ 
    type: "POST", 
    url: someurl, 
    data: somedata, 
    onComplete: ... 
}); 

Ayrıca, emin (ya da her neyse onu çağırır) sarılır olun: Eğer biraz daha ayrıntı, örneğin eklemeniz gerekir gerçi Not document.ready:

jQuery('.day').val() 
0

o zaman böyle yapmak zorunda jquery

jQuery('#result').val() 

biz .val() işlevini kullanın değer yerine değer elde etmek.

+0

Bunu bilmediğim için teşekkürler, bu değişiklikleri yaptım ama hala "result.update bir fonksiyon değil" – GeorgesL

0

Güncelleme, talep jquery'de mevcut mu?

Bu yazıyı tekrar tekrar yazmaktan çok kullanabilirsiniz.

var j = jQuery.noConflict(); 
j(".result").html("<span>Processing..</span>"); 
+0

çalışır, ama aslında haklısınız, "istek" jquery içinde olmayabilir ... Nasıl değiştirebilirim? Bu kod, kullanıcı bir form gönderdiğinde bir php dosyasında oluşturulmuş bazı metinleri alması gerekiyordu – GeorgesL