2013-03-13 101 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

相关问题