पर पोस्ट डेटा भेजने के लिए क्या एक एंकर टैग एक एससमिट (कुछ पोस्ट विशेषताओं के साथ) जैसा व्यवहार करना संभव है? कारण मेरे पास एक एंकर टैग है, क्योंकि मैं सबमिट बटन को नापसंद करता हूं और एक सीएसएस चाहता था बटन।एचटीएमएल एंकर क्लिक
यहाँ अभी मैं क्या कर रहा है (और यह काम नहीं कर रहा)
html फ़ाइल
<div class="footer"><a href="#" id = "test_btn" class="button"><strong>Sign Up</strong></a></div>
<div class="footer"><a href="#" id = "test2_btn" class="button"><strong>Sign Up</strong></a></div>
.js फ़ाइल
<script type="text/javascript">
$("#test_btn").live("click",function(){
var post_data = {'account_type':"Free"}
return $.post("www.someplacehere.com/user_sign_up/1/", post_data);
});
$("#test2_btn").live("click",function(){
var post_data = {'account_type':"Premium"}
return $.post("www.someplacehere.com/user_sign_up/1/", post_data);
});
</script>
मैं एक उचित प्रतिक्रिया मिल, लेकिन यह है मुझे POST डेटा पृष्ठ पर नहीं भेजता है, केवल पृष्ठ के शीर्ष पर (एंकर के कारण) पर रीडायरेक्ट करता है। किसी भी विचार से मुझे उस एचटीएमएल पेज पर पहले से भरने वाले POST डेटा के साथ सही स्थान (एचटीएमएल पेज) पर कैसे निर्देशित किया जाए? जैसा कि आप देखते हैं, यह एक साधारण .submit()
नहीं है। अभी शायद एक छिपे हुए फ़ील्ड के साथ जाने जा रहा है और फिर .submit()
करें, लेकिन यह सोचकर कि पृष्ठ प्राप्त करने का कोई आसान तरीका है क्योंकि POST ठीक से किया जा सकता है।
धन्यवाद!
यह बटन को पुनर्निर्मित करने के बारे में नहीं है, यह एक फॉर्म के माध्यम से डेटा जमा करने के लिए AJAX का उपयोग करने के बारे में है। किसी भी तरह से आपको डिफ़ॉल्ट कार्रवाई को रद्द करना होगा। – zzzzBov
बिल्कुल, सीएसएस – MikeAinOz
@zzzz AJAX के चमत्कार अप्रासंगिक हैं। किसी लिंक के माध्यम से बटन कार्यक्षमता को पुन: कार्यान्वित करना एक लिंक की तरह दिखने के लिए बटन को स्टाइल करना बेहतर होता है। यदि आपकी कस्टम स्टाइल टूट जाती है, तो अंतर्निहित कार्यक्षमता अभी भी काम करती है। –