我有一个编辑表单在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);
}
}
});
如何在我的多选框中标记项目为“已选择”?
input[name="Active"]
,但是没有看到任何名为 'Active' 的输入,然后你尝试在输入上设置一个检查属性,但你可能想要在select[name="Problems"]
元素中设置一个选项为已选中,对吗? - dbf