2012-10-17 123 views
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]); 

回答

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]); 
+0

谢谢您的回答,我必须添加“选项”,因为没有它,附加文本不会显示在预选的选项中。所以我写了这行$(“#my_select_box_id option”)。html(data [i] [1]);但是我想将这个文本添加到预先选择的选项中。所以我需要添加选项[value =“data [i] [0]”而不是“option”,但它不起作用 – Reveclair

+0

我为你更新了答案,希望有效! –

相关问题