2012-10-17 201 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

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

相關問題