名前と値のペア SelectList(myUsers, "Key", "Value") が入力された ListBox があるとします。
@Html.ListBox("ListReviewers", (SelectList)ViewBag.ListOFReviewers, new { style = "width:120px;" })
この ListBox のオプションをダブルクリックして、以下のように SelectionList に配置します。
<div class="selectedEmployees">
<select class="selectionList" multiple="multiple" name="AssignedReviewer" style="width:120px;">
<!--x.UserID, x.FirstName + " " + x.LastName) -->
<option value=""></option>
</select>
</div>
このコレクションを上記に配置したら、すべての値を別の SelectionList コレクションに保存して、後で使用できるようにします。
これが私のjQueryコードの始まりです:
<script type="text/javascript">
$('#ListReviewers').dblclick(function (i, selected) {
//double click on this value of listbox of type SelectList(myUsers, "Key", "Value")
//store this value and text
var value = $(this).val;
//var empName = $(this).data[0];
var empName = $(selected).text();
alert(empName);
//append an option element <option value=""></option>
$('.selectionList').append('<option id="' + value + '">' + empName + '</option>');
});
dblclicked コレクション オブジェクトの値は取得できますが、コレクション オブジェクトのテキストは取得できません。これを行うより良い方法はありますか?