JQuery + AJAX ব্যবহার করে সার্ভারে পাঠানো সাবমিট বাটন name
+ পাওয়ার বেশ কয়েকটি উপায় অনুসন্ধান করেছি এবং খুঁজে পেয়েছি value
। আমি তাদের খুব পছন্দ করি না ...
বেস্টগুলির মধ্যে একটি হান্টারের সমাধান এখানে উপস্থাপন করা হয়েছিল!
তবে আমি নিজেই আর একটি লিখেছি।
আমি ভাগ করে নিতে চাই, কারণ এটি ভাল, এবং যেমনটি আমার প্রয়োজন ছিল, এটি এজ্যাক্সের মাধ্যমে লোড হওয়া ফর্মগুলির সাথেও কাজ করে (ডকুমেন্টের পরে: প্রস্তুত):
$(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
জমা বোতামটি ব্যবহার করে ফর্মের সাথে একটি লুকানো ক্ষেত্র যুক্ত করা হয় ।
সম্পাদনা: নীচের সংস্করণটি পড়া সহজ। এছাড়াও, এটি পূর্বে সংযুক্ত লুকানো ক্ষেত্রগুলি অপসারণের যত্ন নেয় (একই ফর্মটি দু'বার জমা দেওয়ার ক্ষেত্রে, যা এজেএক্স ব্যবহার করার সময় পুরোপুরি সম্ভব)।
উন্নত কোড:
$(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()
। আমি মনে করি ক্লিক ইভেন্টগুলি যাওয়ার উপায়।