日期:2014-05-16  浏览次数:20454 次

Jquery的val()方法给<select>赋值的问题
HTML code

<head>
    <script type="text/javascript" src="jquery-1.5.2.min.js"></script>

    <script>
        $(function() {
            $("#test").bind("click", function() {
                $("#sel").val(["Multiple2", "Multiple3"]);

                alert($("#sel").val());
            });
        })
    </script>

</head>

<body>
    <select id="sel" multiple="multiple">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>

    <button id="test">点击</button>
</body>



$("#sel").val(["Multiple2", "Multiple3"]);
这行不可以给下拉菜单赋值吗?弹出的值是NULL。。

------解决方案--------------------
探讨

引用:

http://www.haogongju.net/art/1156610
这里有提到。。但是好像只能给选择项传递一个数组。。。
val(array)可以为check,select,radio赋值, 设置选择项,传递一个数组

是啊。。我传的不就是个数组吗?["Multiple2", "Multiple3"]

------解决方案--------------------
我的手册版本可能比较落后

我的两本手册都没找着给select赋值数组的快捷方法

不过,可以通过其它方法达到效果

$("#sel").find("option").each(
function(i){
//代码
}
);