Wordpress özellikli bir mobil tema için jQuery Mobile çerçevesine geçmeye karar verdim.jQuery Mobile ve Form Gönderme
Şu anda URL'de karma etiketi olan formları gönderme ve doğrulama ve ajax gönderme yapmaya çalışıyorum. Temelde işe yaramıyor.
örn: website.com/contact/ < - website.com/#/contact/ < işleri - Ben # ortadan href yıllardan için rel = "external" etiketi farkındayım
çalışmıyor URL’den Ancak, "rel =" external "değerini kullanamayacağım formları imzalayan özel bir eklentiye sahip blog yayınlarım var. Sanırım tüm bağlantılar için kullanabilirdim ama bu yumuşak geçişleri ortadan kaldıracaktır.
Çalışmak için bunu denemek için seçeneklerim nelerdir? .submit'i forma bağlamaya çalışıyorum, bazı doğrulama yapın ve sonra ajax gönderin.
Update--
<form id="myform" action="myfile.php" method="post">
<input type="text" id="mytext" name="mytext" />
<input type="submit" id="myform_submit" value="Submit">
</form>
ve benim komut dosyası:
jQuery(document).ready(function() {
jQuery("#contact_submit").submit(function(){
alert('WTF');
});
});
Değişti olduğu için:
<form id="myform" action="myfile.php" method="post">
<input type="text" id="mytext" name="mytext" />
<input type="button" id="myform_submit" value="Submit">
</form>
ve benim senaryo:
jQuery(document).ready(function() {
jQuery("#contact_submit").click(function(){
alert('WTF');
});
});
Her ikisi de URL'de # ile çalışmıyor.
Ben de jquery.mobile.js dosyası ÖNCE bu ekledi:
<script type="text/javascript">
jQuery(document).bind(
"mobileinit", function(){
jQuery.extend(jQuery.mobile, { ajaxFormsEnabled: false });
});
</script>
Hala gitmek.
--another güncelleme ($ yerine Bilginize jQuery çünkü WordPress taşımaktadır).
WordPress'i kullandığımdan beri bazı işlevler garip davranıyor. Is_home() gibi. İşlevde ne 'olursa olsun' işlevi, gerçek olarak geri gelir. Bunun her sayfa için ajax çağrıları ile ilgili olduğunu düşünüyorum.
Bunun olup olmadığından emin değil. değerini olarak değiştirdim ve yalnızca bir uyarı ile bir tıklama işleyicisi ekledim. Hayır, URL'de # ile git. Onsuz paradır. – jdruid
Form ile uğraşmayı denemeyin. AJAX'ı devre dışı bırakmak çalışmalıdır. Sürümlerle deneme yapmayı deneyebilirsiniz - jqm alpha2 ve alpha3 ile çalışmayı karşılaştırın (dikkat: alpha2 farklı ayarlara sahipti) – naugtur
Hmm. JQuery'yi bir kaç tane daha yayınlanana kadar bekleyebilirim. AJAX'ı devre dışı bıraktım ama hala hayır şansı. URL'de # olmadan çalışır. Bu bir kez orada yok. Bunun web tarayıcısında yerleşik bir güvenlik görevi olduğunu varsayıyorum. :( – jdruid