我正在構建基於JSON數據的HTML字符串。在HTML中是<select>
及其<option>
。如果<option>
的值與某些JSON數據相同,那麼它也包含selected="selected"
屬性和選項標記。之後,整個shebang被編輯爲.append()
。選定的選項不會在append()後顯示爲selected()
所有這些似乎工作正常和丹迪,除了選定的選項沒有被選中。在Chrome的Web開發工具中檢查代碼顯示selected="selected"
屬性存在。做一個console.log()
的:selected
選項選擇它們。但是,當我深入查看某個特定的<option>
並查看它時,顯示的selected
屬性設置爲false
。
Wha ...?
我試過使用.select()
和.attr("selected","selected")
事後強制jquery方法的問題,但都沒有任何區別。
其他人可以弄清楚發生了什麼嗎?這可能只是我的愚蠢無知,但在我看來,它應該起作用。
參考代碼。 dataArray
是一個對象數組。 $display
是jQuery的包裹<table>
的HTML是.append()
ING於:
$orderNumberField = jQuery("#orderNumber");
_orderNumberArray = $.parseJSON($orderNumberField.val());
for(n in dataArray) {
var _displayString = "";
// ... other table data cells ...
_displayString += "<td><select class='orderNumSelect'>";
_displayString += " <option value=''></option>";
for(i in _orderNumberArray){
_displayString += "<option value='" + _orderNumberArray[i] + "'";
if(dataArray[n].orderNum == _orderNumberArray[i]) _displayString += " selected='selected'";
_displayString += ">" + _orderNumberArray[i] + "</option>";
}
_displayString += "</select></td>";
// ... still other table data cells ...
$display.append(_displayString);
}
當您說:「但是,當我鑽取到特定的
在DOM瀏覽器中。 – 2013-02-11 20:23:02