在选择框中动态选择多个选项

Sha*_*hah 4 javascript jquery

有一个值[1,2,4]数组表示多选框的值,如何使用jquery或普通javascript将它们设置为选中?

谢谢你的帮助.

use*_*716 6

jQuery有一个名为的实用程序$.inArray(value,array).你可以这样做:

var array = [1,2,4];

$('#example option').each(function() {
    var $th = $(this);
    var value = parseInt($th.val());
    if( $.inArray(value,array) >= 0 ) {
        $th.attr('selected','selected');
    }
});
Run Code Online (Sandbox Code Playgroud)

$.inArray()如果找到,则返回值的索引;如果不在数组中,则返回-1.这就是你需要测试的原因>= 0.

查看示例 -

http://jsfiddle.net/PJs37/