我正在使用jQuery和jqGrid。創建動態選擇(下拉)列表的最佳方法?
我想動態填充選擇列表,每行一個,我需要添加一個單擊事件。當填充選擇列表時,我抓住要選擇的項目的索引,然後在所有項目都添加後,我嘗試設置所選項目。
我已經試過
$("#taskList")[0].selectedIndex = taskIndex;
$("#taskList").selectOptions(taskIndex, true);
$("#taskList").val(1); //Tried to see if I could select any index and no luck.
$("#taskList option[value=" + taskIndex + "]").attr("selected", true);
因此,這意味着我可能不正確地填充列表...
var taskList = document.createElement("select");
var taskIndex = 0;
for (var i = 0; i < result.TaskTypes.length; i++) {
$(taskList).addOption(result.TaskTypes[i].TaskId, result.TaskTypes[i].TaskName);
if (result.TaskTypes[i].TaskName == rowData.TaskType)
taskIndex = i;
}
有沒有更好的辦法?
我試過這個,但是我不能將點擊事件添加到它。雖然選擇了適當的項目。
var taskList = "<select name='taskList' Enabled='true'>";
for (var i = 0; i < result.TaskTypes.length; i++) {
if (result.TaskTypes[i].TaskName == rowData.TaskType)
taskList += "<option selected> " + result.TaskTypes[i].TaskName + "</option>";
else
taskList += "<option>" + result.TaskTypes[i].TaskName + "</option>";
}
taskList += "</select>";
也試過了。沒有運氣。 快速提問「$(」#「+ i)」。它如何知道要附加到什麼元素。我需要做這樣的事情。 $(「#taskList」+ i)??? 謝謝 – Brad8118 2009-02-27 16:22:25