मैंने वर्डप्रेस सक्षम मोबाइल थीम के लिए jQuery मोबाइल ढांचे में कूदने का निर्णय लिया है।jQuery मोबाइल और फॉर्म सबमिशन
अब मैं यूआरएल में हैश टैग के साथ फ़ॉर्म जमा करने और सत्यापन और AJAX पोस्टिंग करने की कोशिश कर रहा हूं। असल में यह काम नहीं करता है।
पूर्व: website.com/contact/ < - काम करता है website.com/#/contact/ < -
काम नहीं करता मैं href के जो # खत्म करने के लिए rel = "बाहरी" टैग के बारे में पता कर रहा हूँ यूआरएल से लेकिन मेरे पास एक कस्टम प्लगइन के साथ ब्लॉग पोस्ट हैं जो साइन अप फॉर्म प्रस्तुत करता है कि मैं rel = "external" का उपयोग करने में सक्षम नहीं हूं। मुझे लगता है कि मैं इसे सभी लिंक के लिए उपयोग कर सकता हूं लेकिन यह चिकनी संक्रमण को खत्म कर देगा।
कोशिश करने और इसे काम करने के लिए मेरे विकल्प क्या हैं? मैं फॉर्म को सबमिट करने की कोशिश कर रहा हूं, फॉर्म में सबमिट करें, कुछ सत्यापन करें और फिर AJAX पोस्ट करें।
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>
और मेरी स्क्रिप्ट:
jQuery(document).ready(function() {
jQuery("#contact_submit").submit(function(){
alert('WTF');
});
});
बदल दिया है कि करने के लिए:
<form id="myform" action="myfile.php" method="post">
<input type="text" id="mytext" name="mytext" />
<input type="button" id="myform_submit" value="Submit">
</form>
और मेरी स्क्रिप्ट:
jQuery(document).ready(function() {
jQuery("#contact_submit").click(function(){
alert('WTF');
});
});
दोनों यूआरएल में # के साथ काम नहीं करते हैं। फिर भी कोई जाने
<script type="text/javascript">
jQuery(document).bind(
"mobileinit", function(){
jQuery.extend(jQuery.mobile, { ajaxFormsEnabled: false });
});
</script>
:
मैं भी इस jquery.mobile.js फ़ाइल से पहले जोड़ा।
--another अद्यतन (FYI बजाय $ के jQuery वर्डप्रेस की वजह से है)।
चूंकि मैं वर्डप्रेस का उपयोग कर रहा हूं, कुछ कार्य अजीब अभिनय कर रहे हैं। Is_home() की तरह। इससे कोई फर्क नहीं पड़ता कि मैं कौन सा 'पेज' फ़ंक्शन पर हूं, सत्य के रूप में वापस आता है। मुझे लगता है कि इसे प्रत्येक पृष्ठ के लिए AJAX कॉल के साथ करना है।
यह सुनिश्चित नहीं है कि यह है या नहीं। मैंने <इनपुट प्रकार = "सबमिट करें" /> को <इनपुट प्रकार = "बटन" /> में बदल दिया और केवल एक चेतावनी के साथ एक क्लिक हैंडलर जोड़ा। यूआरएल में # के साथ नहीं जाओ। इसके बिना पैसा है। – jdruid
फॉर्म के साथ गड़बड़ करने की कोशिश मत करो। AJAX को अक्षम करना काम करना चाहिए। आप संस्करणों के साथ प्रयोग करने का प्रयास कर सकते हैं - उस के साथ काम कर रहे jqm अल्फा 2 और अल्फा 3 की तुलना करें (सावधानी: अल्फा 2 में अलग-अलग सेटिंग्स थीं) – naugtur
हम्म। मैं कुछ और रिलीज तक jQuery का उपयोग करने के लिए इंतजार कर सकता हूं। मैंने AJAX को अक्षम कर दिया लेकिन अभी भी कोई भाग्य नहीं है। यह यूआरएल में # के बिना ठीक काम करता है। एक बार वह वहां नहीं है। मुझे लगता है कि यह वेब ब्राउज़र में एक सुरक्षा चीज है। :( – jdruid