我有以下动态生成的选择选项列表:

<select id="select-unidadeMedida" data-mini="true">
<%
/* gera select das unidades de medida dinâmicamente */
Iterator<Unidadesmedida> b = ColbrDatabase.getCollectionUnidadesmedida().iterator();
while (b.hasNext()) {
    Unidadesmedida unidademedida = b.next();
    out.println("<option value='" + unidademedida.getCodigoToText() + "'>" + unidademedida.getCodigoToText() + "</option>");
}
%>




我正在尝试使用以下代码使用Jquery更改列表的值:

$("#select-unidadeMedida").val("teste");


这无法正常工作,所选选项的标签没有更改,但是,如果我打开列表,则所选值是我使用.val方法设置的正确值。

我尝试使用text()方法和其他选择器,例如:$("#select-unidadeMedida option:selected"),但它也无法正常工作,

我想念什么?

最佳答案

看来您应该调用change()函数。请参阅子标题“从单个选择获取单个值并从多个选择获取值数组并显示其值”下的jQuery API文档上的示例:

http://api.jquery.com/val/

09-30 22:25