本帖最后由 lgk56 于 2013-03-04 15:10:10 编辑

解决方案 »

  1.   


    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#abv").click(function(){
    $("option:selected").each(function(){
    alert($(this).text());
    });
    });
    })
     </script> 
    <input type="button" id="abv" value="测试用按钮"/>
    <select id="CUSTOMER_DISSATISFACTION" name="CUSTOMER_DISSATISFACTION" multiple="multiple">
    <option value="${mode.BASIS_VALUE}">${mode.BASIS_VALUE}</option>
    <option value="${mode.BASIS_VALUE}">${mode}</option>
    <option value="${mode.BASIS_VALUE}">${BASIS_VALUE}</option>
    </select>
      

  2.   


    var rs = '';
                    var os = document.getElementById('CUSTOMER_DISSATISFACTION').options;
                    for (var i = 0; i < os.length; i++) {
                        if (os[i].selected) {
                            rs += '-' + os[i].value;
                        }
                    }
                    alert(rs);
      

  3.   


    报错,是什么原因。我JS菜,求指点
    无法获取属性length的值:对象为null 或 未定义 
      

  4.   

    我取的就是被选中的值啊,你的意思是把所有被选中的值拼成一个数组?<script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#abv").click(function(){
    var ar=new Array();
    $("option:selected").each(function(){
    alert($(this).text());
    ar.push($(this).text());
    });
    alert("新生成的数组为:"+ar);
    });
    })
     </script> 
    <input type="button" id="abv" value="测试用按钮"/>
    <select id="CUSTOMER_DISSATISFACTION" name="CUSTOMER_DISSATISFACTION" multiple="multiple">
    <option value="${mode.BASIS_VALUE}">${mode.BASIS_VALUE}</option>
    <option value="${mode.BASIS_VALUE}">${mode}</option>
    <option value="${mode.BASIS_VALUE}">${BASIS_VALUE}</option>
    </select>
      

  5.   


    这样可以取出我页面所有的下拉框选中的值 ,但是我有两个是下拉多选框,类似于checkbook那样的,取不出来,    就是这个。
      

  6.   

    哦,你这个图片跟我那里看到的不一样啊。你给的代码不全吧
      把$("option:selected").each(function(){换成
    $("option:selected :checkbox:checked").each(function(){试一下
      

  7.   


    加上去之后 
    $("option:selected :checkbox:checked").each(function(){
                    alert($(this).text());
                    ar.push($(this).text());
     });
    这段没执行,跳过了...
      

  8.   


    感谢这位大哥的解答啊!!整出来了$("#CUSTOMER_SATISFACTION").each(function(){
                    alert($(this).text());
                    ar.push($(this).text());
                });
                alert("新生成的数组为:"+ar);