2

listboxから取得した値に基づいて選択された値を設定しようとしていますjson

私の問題は、静的データを入れている間にその値が選択されていることです。

これを見てください http://jsfiddle.net/9Stxb/89/ しかし、上記のコードでは、jsonデータが変更された場合、上記の選択は正しくありません.これは時々val1,val2,val3または任意の組み合わせになります.

私は次のコードを使用しました

しかし、それは機能していません.. http://jsfiddle.net/9Stxb/91/

コード

var myData ={
    "_id": "525f8226360cc02c2bd63dec",
    "id": "30",
    "jobs": [{
        "_id": "524a4f4cc973602da0d4ee10",
        "id": "4",
        "launch": "mypraram val url",
        "names": "val1",

    }, {
        "_id": "525f6deb360cc02c2bd63dea",
        "id": "28",
        "launch": "jithinurl",
        "names": "val2"
    }],
    "server": "180.16.17.60"
} 
$(function() {
    for(x in mydata.jobs){        $('#jobSel').val(['mydata.jobs[x].names','mydata.jobs[x].names']);
   } 
});

html

<div class="id_100">
    <select id="jobSel" class="longcombo" multiple>
        <option value="val1">Val 1</option>
    <option value="val2">Val 2</option>
    <option value="val3">Val 3</option>
    </select>
</div>
4

1 に答える 1

2

これが更新されたjsです...

デモフィドル

var jsonData = {
    "_id": "525f8226360cc02c2bd63dec",
        "id": "30",
        "jobs": [{
        "_id": "524a4f4cc973602da0d4ee10",
            "id": "4",
            "launch": "mypraram val url",
            "names": "val1",

    }, {
        "_id": "525f6deb360cc02c2bd63dea",
            "id": "28",
            "launch": "jithinurl",
            "names": "val2"
    }],
        "server": "180.16.17.60"
}
$(function () {
    var selectedVals = new Array();

    for (var i=0;i<jsonData.jobs.length;i++) {
        console.log(jsonData.jobs[i])
        selectedVals.push(jsonData.jobs[i].names);
    }
    $('#jobSel').val(selectedVals);
});
于 2013-10-17T09:45:44.903 に答える