2010-06-05 18 views
13

कैसे एक सरणी में एक फार्म के अंदर सभी आईडी इनपुट तत्वों के के प्राप्त करने के लिए? पंक्तियों के साथफ़ॉर्म के अंदर सभी इनपुट के आईडी कैसे प्राप्त करें?

+3

+1 अच्छा प्रश्न है। जो लोग नीचे आ गए: क्या आपको वही गर्मजोशी से स्वागत मिला जब आप SO के लिए एक नया काम करने वाले थे? –

+2

यह सवाल क्यों कम किया गया है? downvotes के लिए –

+0

एक संभावित कारण यह है कि शीर्षक बहुत लंबा है और सवाल बहुत छोटा है। आमतौर पर यह मामला होता है जब वे समान होते हैं। – Guffa

उत्तर

11

कुछ ...

<script src="../../Scripts/jquery-1.4.2.min.js"></script> 

<script type="text/javascript"> 

    $(document).ready(function() 
    { 
     // Get all the inputs into an array... 
     var $inputs = $('#myForm :input'); 

     // An array of just the ids... 
     var ids = {}; 

     $inputs.each(function (index) 
     { 
      // For debugging purposes... 
      alert(index + ': ' + $(this).attr('id')); 

      ids[$(this).attr('name')] = $(this).attr('id'); 
     }); 
    }); 


</script> 
+1

धन्यवाद ....... बहुत – James

14
$ids = $('#myform input[id]').map(function() { 
    return this.id; 
}).get(); 
+5

+1 की एक सरणी के लिए - 'नक्शा()' जाने का रास्ता है , यद्यपि वहां 'इनपुट' तत्व हैं जिनके पास आईडी नहीं है (शायद सबमिट करें), आप सरणी में खाली प्रविष्टि के साथ समाप्त हो जाएंगे। '$ ('# परीक्षण इनपुट [id]')', या कम से कम की तरह एक परीक्षण प्रदान करते हैं: आप के लिए चयनकर्ता को बदलने के लिए चाहते हो सकता है 'अगर (this.id) वापसी this.id;' – user113716

+0

सुझाव अच्छा है, पैट्रिक - उत्तर में जोड़ा गया। – Amber

+0

आपको बहुत बहुत धन्यवाद ....... बहुत – James

3

आप एक और अधिक सटीक चयनकर्ता के साथ अपनी खोज को संकीर्ण कर सकते हैं: प्रपत्र इनपुट और वाले एक आईडी

$(document).ready(function() { 
    $('form input[id]').each(function() { 
     formId.push(J(this).attr('id')); 
}); 
}); 
होने के लिए एक विशेषता चयनकर्ता
+0

धन्यवाद ....... – James

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