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