मैंने सबमिट बटन प्राप्त करने के कई तरीके खोजे और पाए name
value
jQuery + AJAX का उपयोग करके सर्वर पर भेजे गए + । मैं उन्हें बहुत पसंद नहीं था ...
सबसे अच्छे में से एक शिकारी समाधान यहाँ प्रस्तुत किया गया था!
लेकिन मैंने खुद एक और लिखा।
मैं साझा करना चाहता हूं, क्योंकि यह अच्छा है, और, जैसा कि मुझे ज़रूरत थी, यह अजाक्स के माध्यम से लोड किए गए रूपों के साथ भी काम करता है (दस्तावेज़ के बाद पहले से ही:
$(document).on('click', 'form input[type=submit]', function(){
$('<input type="hidden" />').appendTo($(this).parents('form').first()).attr('name', $(this).attr('name')).attr('value', $(this).attr('value'));
});
सरल! जब सबमिट बटन पर क्लिक किया जाता है, तो एक छिपे हुए फ़ील्ड को उसी name
और का उपयोग करके फॉर्म में जोड़ा जाता हैvalue
सबमिट बटन का ।
संपादित करें: नीचे दिए गए संस्करण को पढ़ना आसान है। इसके अलावा, पहले से छिपी हुई फ़ील्ड्स को हटाने का ध्यान रखता है (एक ही फॉर्म को दो बार सबमिट करने के मामले में, जो कि DAX का उपयोग करते समय पूरी तरह से संभव है)।
बेहतर कोड:
$(document).on('click', 'form input[type=submit]', function(){
var name = $(this).attr('name');
if (typeof name == 'undefined') return;
var value = $(this).attr('value');
var $form = $(this).parents('form').first();
var $input = $('<input type="hidden" class="temp-hidden" />').attr('name', name).attr('value', value);
$form.find('input.temp-hidden').remove();
$form.append($input);
});
formobj.submit()
। मुझे लगता है कि क्लिक इवेंट्स जाने का रास्ता है।