jQuery モーダル ダイアログに編集フォームがあります。データベースから直接入力された複数選択ボックスがあります。私が編集しているレコードは、json を使用してデータベースから取得されます。problemids
カンマ区切りの ID を持つ という名前のフィールドがあります。
複数選択は次のようになります。
<select name="Problems" size="5" multiple="multiple" id="Problems">
<option value="26">Backup battery error or cannot hold correct time.</option>
<option value="22">Battery contacts damage</option>
<option value="20">Belt clip damage</option>
<option value="31">Cannot flash firmware</option>
<option value="32">Cannot load task</option>
<option value="34">Case damage</option>
etc...
</select>
json の戻り値は次のようになります。
[{
"ModelID":33,
"AccountID":1,
"RandomID":"lo9876yhgbvfdr54",
"ManID":5,
"Model":"5090",
"ProblemIDs":"22,26",
"Active":true,
"DateCreated":"2/27/2012 5:35:00 PM",
"DateUpdated":"10/26/2012 2:04:00 PM",
"UpdatedBy":6998,
"CreatedBy":null
}]
そして私のajax:
$.ajax({
url: "ajax/edit-model.asp",
cache: false,
data: { recordid: recordid, rid: rid, crud: crud },
type: 'GET',
dataType: "json",
error: function(xhr, textStatus, errorThrown) {
alert("An error occurrred! " + errorThrown);
},
success: function(data, textStatus) {
$("#edit-dialogForm #RecordID").val(data[0].ModelID);
$("#edit-dialogForm #RID").val(data[0].RandomID);
$("#edit-dialogForm #ManID").val(data[0].ManID);
$("#edit-dialogForm #Model").val(data[0].Model);
if(data[0].Active){
$('#edit-dialogForm input[name="Active"]:eq(0)').prop('checked', true);
}else{
$('#edit-dialogForm input[name="Active"]:eq(1)').prop('checked', true);
}
}
});
複数選択でアイテムを「選択済み」としてマークするにはどうすればよいですか?