請找到的jsfiddlejQuery的 - 動態改變選項的文本不工作
https://jsfiddle.net/qs008so7/
我在HTML中的選項框,我試圖設置使用jQuery的選項。 但它不工作。請找到下面的代碼。
如果我在控制檯中調用代碼,並且能夠看到預期的html正在返回。 意思是,這些更改在DOM中受到了適當的影響,但它並未反映在UI中。。你可以看到我的jfiddle。
HTML:
<select class="form-control" name="test" id="test">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
</select>
JS:
setGivenOption(test,"Enabled");
setGivenOption(test,"Disabled");
function setGivenOption(elementId, option) {
//Make all the old selections to null
$(elementId).each(function() {
$('option', this).each(function() {
$(this).attr('selected', null);
});
});
//set the given option
$(elementId).find(">option:contains('" + option + "')").attr("selected", "selected");
}
感謝。
作爲一個附註,你應該對你的參數名'elementId'有第二個想法。在你的代碼示例中,你不*傳遞一個id,而是一個元素本身 –