请找到的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,而是一个元素本身 –