0

在一个表单中,我有一个选择框,其中一些选项是 ajax 根据先前输入的值预先选择的。
我想在选项中添加额外的文本(只有那些已经被 ajax 根据之前的值预先选择的文本)。

for (i in data) {
$("#my_select_box_id").val(data[i][0])..attr('selected',true); //that works

//I would like to use something like that but it's not working
$("#my_select_box_id").text(data[i][1]);
}

我想我必须预先选择选项,但这也不起作用:

$("#my_select_box_id option[value=data[i][0]).text(data[i][1]);
4

1 回答 1

3
$("#my_select_box_id").html(data[i][1]);

要使其被选中,您可以使用:

$("#my_select_box_id").attr("selected", "selected");

*编辑,我实际上不确定它是否会在您使用上述调用时选择选项项目,W3C 指定它将在页面加载时...您可以报告吗?

--

要选择所需的选项元素并更改标签,请尝试:

$("#my_select_box_id option[value=" + data[i][0]+"]").html(data[i][1]);
于 2012-10-17T15:14:42.917 回答