2013-07-21 55 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

可能是因为我不知道。也使用数组是实际的更好的解决方案,因为你不会每次都重新创建字符串+最后不需要奇怪的子字符串。 –

相关问题