我有这个 html
<select name="grid.SprintModel" id="grid_SprintModel">
<option value=""><None></option>
<option value="739af096-a732-49ea-b9fc-d9220a25ed36">1. Meilenstein: Spezifikation</option>
<option value="94749a48-fe3b-4f03-8757-4b07257f6c18">2. Meilenstein: Test</option>
<option value="775efd45-b90f-43f9-84e6-6eb7cf1f05d7">3. Meilenstein: Qualitätsrelease</option>
</select>
然后我有这个jquery
function onConfigureSprintSelection() {
// find the dropdown first
var $dropdown = $('select[name$=grid.SprintModel]');
$('<option/>', { text: '<None>', value: '' })
.prependTo($dropdown);
// find the table row (tr) which is being edited
var $tr = $dropdown.closest('tr:has(form)');
// get the grid client object
var grid = $tr.closest('.t-grid').data('tGrid');
// get the data item bound to this table row
var dataItem = grid.dataItem($tr);
// set the value of the dropdown to select the proper item
var value = dataItem.SprintModel ? dataItem.SprintModel.RowKey : '';
$dropdown.val(value);
var xyz = 1; // Just a row for a breakpoint
}
如果我调试 jquery,则 dom 树会正确更改:
- 插入选项无。
- 当前选项被选中=true
但在 html 中只<None>
出现了新选项。当前选择的选项不会出现。它总是出现:<None>
- 该问题仅出现在 Firefox 中。
- 在即它工作正常。
- 在 safari 中还有另一个问题。既没有选择也没有选择正确的选项。该字段为空。
?!?!
我记得在早期的 Firefox 版本中,它曾经可以正常工作。我有 3.6.13。