如何将文本添加到选择框的某些选项?

时间:2012-10-17 15:12:08

标签: javascript jquery

在表单中,我有一个选择框,其中一些选项由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]);

1 个答案:

答案 0 :(得分: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]);