-1

我的代码有什么问题/缺失。我正在尝试使用从字符串连接的多个数据在选项中进行多项选择。

var nidText = "a;b;c;d"

var nidData = nidText.split(';');

$('#selectId option[value=' + nidData + ']').attr('selected', true);
4

1 回答 1

3

在您的代码中,nidData是一个数组!不是字符串。所以你需要使用$.each或一些循环功能。

$(document).ready(function(){
    var nidText = "a;b;c;d";
    var nidData = nidText.split(';');
    for (var nidDat in nidData)
        $('#selectId option[value="' + nidData[nidDat] + '"]').prop('selected', true);
});

小提琴:http: //jsfiddle.net/fbCeL/

于 2012-11-07T06:51:38.050 回答