से जावास्क्रिप्ट ARRAY बनाएं, मैं एक जावास्क्रिप्ट ARRAY बनाने की कोशिश कर रहा हूं, और किसी तत्व के बच्चों का नाम प्राप्त कर रहा हूं।jQuery: एलिमेंट के CHILDREN
<div id="new">
ID: <input name="id" />
<span>Date: </span>
<input name="date" />
<select name="status">
<option>New</option>
<option>Old</option>
</select>
<textarea name="memo"></textarea>
... etc.
</div> <!-- END: #new -->
jQuery:
var elements=new Array();
$("#new").each(function()
{
elements = $(this).children('input, select, textarea').attr("name");
});
इस कोड के साथ
एचटीएमएल (मैं स्पान तत्व, केवल इनपुट का चयन करें, और पाठ क्षेत्र की जरूरत नहीं है) मुझे केवल 1 तत्व का नाम मिलता है ("आईडी")। जब मैं इंडेक्स 0 के साथ सरणी का परीक्षण करता हूं, तो यह काम करता है। लेकिन जब मैं एक अलग इंडेक्स का उपयोग करके, कहते हैं ... "तिथि" या "स्थिति" सचेत करने के लिए, यह काम नहीं करता:
alert(elements[0]); //Output: "id"
alert(elements[2]); //Output: "undefined". It should alert "status" instead
http: // jsfiddle।नेट/टीएलडब्लूएस/ – Omar
यह भी एक अच्छा है: पी – Omar
कारण मैं इस समाधान के लिए @ ipr101 पर मतदान करता हूं क्योंकि जब मैं AJAX/php के माध्यम से सरणी भेजने के लिए * ipr101 समाधान का उपयोग करता हूं तो यह सरणी को पसंद नहीं करता है और मैं एक त्रुटि संदेश प्राप्त करें। * हॉलैंडबेन समाधान के साथ, AJAX/php सरणी को ठीक से लेता है। हालांकि, मैं थोड़ी सी * ipr101 उत्तर बेहतर पसंद करता हूं। – Omar