2013-07-21 57 views
1
<table id="tb_Answers"> 
    <tbody> 
     <tr> 
      <td> 
       <select class="ddl_NextQuestion" name="_ctl0"> 
        <option value="0">End</option> 
        <option value="95">ans 1</option> 
        <option value="96">ans 2</option> 
        <option value="97">ans 3</option> 
        <option value="98">ans 4</option> 
       </select> 
      </td> 
      <select class="ddl_NextQuestion" runat="server"> 
       </td> 
       <td> 
     </tr> 
     <select class="ddl_NextQuestion" runat="server"> 
      </td> 
      <td> 
       </tr> 
    </tbody> 
</table> 

我來到這裏3 DDL我在他們中的每一個選擇的項目,我需要從與類「ddl_nextQuestion」有些人認爲這樣的如何從所有選定的下拉列表項目獲得價值

所有選定的DDL項目獲得的所有值
var arrAns= $.map($('select.ddl_NextQuestion.options[ddl_NextQuestions.selectedIndex].value'), function(el) {return el.value;}); 

但這不是作品......它的工作原理與輸入

var arrUrls = $.map($('input.txt_Url'), function(el) {return el.value;}); 

,但不與下拉列表

+1

退房的DIFF http://jsperf.com/map-vs-eac,我不知道爲什麼我下來表決 –

回答

4

差不多:

var arrSelectedAnswers = $('.ddl_NextQuestion').map(function() { 
    return this.value; 
}).get(); 

Demo.

+2

誰是男人?你男人!!!!!! THX 100%我需要! –

+1

http://jsperf.com/map-vs-eac檢查性能測試 –

2

工作演示http://jsfiddle.net/zsGWY/2

var x =''; 
$(".ddl_NextQuestion").each(function(){ 
    x+=$(this).val()+','; 
}); 
alert(x.slice(0,-1)); 
+0

爲什麼要創建一個新的數組,如果你要串聯字符串?! Array.push你知道嗎? –

+0

哦,我的錯誤糾正了。我不是爲什麼我被拒絕投票? –

+0

可能是因爲我不知道。也使用數組是實際的更好的解決方案,因爲你不會每次都重新創建字符串+最後不需要奇怪的子字符串。 –

相關問題