我目前建立一個動態選擇控制,如下所示,存儲陣列,以每個選項中選擇控制
targetSelectCtrl.empty().html(function() {
var appendData ='';
$.each(result, function (key, value) {
appendData += "<option title = '" + value.Name +
"' value='" + value.Id +
"' data-positions=" + value.PositionsList +
" data-isactive='" + value.IsActive + "'>" +
value.Name + "</option>";
});
return appendData;
});
value.PositionsList
是JavaScript陣列對象,並我要存儲在每個選項。 我試過上面的代碼,它沒有工作。
想法是,無論用戶何時更改選項,我都需要獲取PositionsList以顯示在網頁中。請指導我如何實現這一目標。
爲什麼之前沒有建立HTML的' html()調用? 'var myHtml =/* gen html * /; targetSelectCtrl.empty()。html(myHtml);' – DLeh 2014-10-01 14:00:57
您不能只將數組連接到字符串。無論如何你必須從中創建一個字符串。 – DontVoteMeDown 2014-10-01 14:02:25
「結果」對象來自ajax響應。所以,我收到響應後動態地填充選擇控件。目前,我在設置data-positions屬性中的JavaScript對象時發現問題。 – Vim 2014-10-01 14:03:19