2013-03-13 77 views
0

我試圖使用jquery在特定位置/索引中追加選項值。如何在jQuery中的特定索引中追加選項值

這是我的代碼:

function refreshDropDown(target,option){ 
var arrDatabases = getDatabases(); 
var numOfDatabases = arrDatabases.length; 
var hasPe= jQuery.inArray("pe",arrDatabases) >=0 ; 
var onlyPe= (jQuery.inArray("pe",arrDatabases) >=0 && numOfDatabases == 1); 

     if(!hasPe && !onlyPe && numOfDatabases !=0){ 
      jQuery(".lookForSelector    option[value='Publishers']").remove(); 

**jQuery(target).append(jQuery('<option>  </option>').val('Publishers').html('Publisher'));** 

} 
} 

在這上面的代碼中,我要與標題「出版商」在第19位追加值「出版商」。現在它正在追加到最後一個索引中。變量目標的值是「.lookForSelector」。

感謝您的及時幫助。

+1

http://stackoverflow.com/questions/6912831/how -to-insert-option-at-specified-index-of-selectmultiple-in-html請搜索一下 – 2013-03-13 13:12:28

回答

2

如果你知道你要追加到目標:

$(target + ' :nth-child(19)').after("<option value='publishers'>publishers</option>"); 

這裏有一個小提琴追加到一個選擇的中間:http://jsfiddle.net/E3wpg/

+0

感謝TymeJV的回覆。但我的問題是如何將它追加到選項值的特定索引中。例如:我想在第19個位置添加選項值的發佈商。 – anu 2013-04-02 09:35:29

+0

@anu我已經更新了我的答案,你現在可以試試看,並讓我知道它是怎麼回事? – tymeJV 2013-04-02 12:52:36

相關問題