2014-07-01 3 views
14

यहाँ मेरी एचटीएमएल इनपुट तत्वोंकैसे इनपुट सरणी तत्व jQuery के सभी मूल्यों को प्राप्त करने के लिए

<input type="text" name="pname[]" value="" /> 
<input type="text" name="pname[]" value="" /> 
<input type="text" name="pname[]" value="" /> 
<input type="text" name="pname[]" value="" /> 
<input type="text" name="pname[]" value="" /> 
<input type="text" name="pname[]" value="" /> 

मैं कैसे jQuery के

+0

मुझे समझ में नहीं आ रहा है .. टेक्स्ट बॉक्स के मान प्राप्त करना चाहते हैं ..? –

+0

हां, मैं सरणी प्रारूप – user3707303

+0

में सभी टेक्स्टबॉक्स मान प्राप्त करना चाहता हूं ऐरे मैपिंग सुविधा –

उत्तर

39

नक्शा

var values = $("input[name='pname[]']") 
       .map(function(){return $(this).val();}).get(); 
+0

बहुत बहुत धन्यवाद .... यह बहुत अच्छा काम करता है। ......! –

+0

क्या मिलता है() करते हैं? प्राप्त() के बिना यह वापसी क्या करता है? – Jwan622

10

का उपयोग कर आप .map() उपयोग कर सकते हैं pname सरणी के सभी मूल्यों को प्राप्त कर सकते हैं।

फ़ंक्शन के माध्यम से वर्तमान मिलान किए गए सेट में प्रत्येक तत्व को पास करें, जिसमें एक नया jQuery ऑब्जेक्ट रिटर्न वैल्यू होता है।

के रूप में वापसी मान एक jQuery वस्तु है, जो एक सरणी शामिल है, यह परिणाम पर .get() कॉल करने के लिए एक बुनियादी सरणी के साथ काम करने के लिए बहुत आम है।

उपयोग

var arr = $('input[name="pname[]"]').map(function() { 
    return this.value; // $(this).val() 
}).get(); 
+2

स्पष्टीकरण जो प्राप्त करता है() एक बुनियादी सरणी देता है मेरे लिए उपयोगी था। – dading84

+0

क्या मिलता है() करते हैं? प्राप्त() के बिना यह वापसी क्या करता है? – Jwan622

+1

@ जवान 622, 'मानचित्र()' रिटर्न एक jQuery ऑब्जेक्ट है जिसमें एक सरणी है। '.get()' का उपयोग आपको देशी जावास्क्रिप्ट सरणी – Satpal

2

का उपयोग करके उपयोग:

function getvalues(){ 
var inps = document.getElementsByName('pname[]'); 
for (var i = 0; i <inps.length; i++) { 
var inp=inps[i]; 
    alert("pname["+i+"].value="+inp.value); 
} 
} 

यहाँ Demo है।

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