2010-11-07 15 views
5

के साथ सबमिट करें मैं jQuery के साथ फ़ॉर्म सबमिट करते समय केवल कुछ फॉर्म फ़ील्ड शामिल करना चाहता हूं।फ़ॉर्म पर इनपुट फ़ील्ड को अनदेखा करें jQuery

$('#my_button').click(function() { 
    if($('input').hasAttr('disabled') { 
     //ignore this form field when submitting 
    } 
    $('form').submit(); 
}); 

कोई भी विचार: उदाहरण के लिए, मैं disabled विशेषता है ... शायद कुछ इस तरह सभी क्षेत्रों की उपेक्षा करना चाहते?

उत्तर

14

यह आवश्यक नहीं है, disabled इनपुट पहले से ही को बाहर रखा गया है। सहित विभिन्न jQuery के तरीकों, प्रस्तुत() और serialize() वेब फ़ॉर्म में विकलांग नियंत्रण के लिए एचटीएमएल 4 विनिर्देश, जो इस प्रकार है सम्मान:

एक सफल नियंत्रण प्रस्तुत करने के लिए "वैध" है। सबमिट किए गए फॉर्म डेटा सेट के हिस्से के रूप में प्रत्येक सफल नियंत्रण का नियंत्रण नाम उसके वर्तमान मूल्य के साथ जोड़ा जाता है। एक सफल नियंत्रण को एक फॉर्म तत्व के भीतर परिभाषित किया जाना चाहिए और उसके पास नियंत्रण नाम होना चाहिए।

हालांकि

:

  • नियंत्रण कर रहे हैं disabled सफल नहीं हो सकता।

http://www.w3.org/TR/html401/interact/forms.html#successful-controls

+1

+1 - उन उत्सुक के लिए, jQuery (https://github.com/jquery/jquery/blob/master/src/ajax [एक ही फिल्टर जब यह serializes करता है]। js # L97)। –

+0

मैं बस पोस्ट करने वाला था कि मुझे लगता है कि यह डिफ़ॉल्ट रूप से इसे अनदेखा कर देगा। – Matt

+0

लेकिन एक अक्षम-विशेषता जावास्क्रिप्ट के साथ गलत पर सेट की जा सकती है। इस मामले में वे भी जमा किए जाएंगे, हो सकता है कि यह व्यवहार पिक्सेलप्रोडिगी बदलना चाहता है। –

संबंधित मुद्दे