5

我搜索以了解如何将新的选择元素放置在选择列表的第二位

层次结构:

  • 第一:白色元素
  • 第二:我的新元素(那里:添加)
  • 下一个:我的电子邮件列表

我的功能:

function classAppend(){
    $('#email').append(
        $('<option></option>').val('').addClass('new_address_mail').html("Add")
    );
}

有人知道有什么选择吗?

4

3 回答 3

14

尝试这个:

$('#email option:first').after($('<option />', { "value": '', text: 'My new option', class: 'new_address_mail' }));
于 2012-05-29T12:43:34.570 回答
2

您可能必须选择第一个子#email元素并插入您的元素insertAfter

$('<option></option>')
   .val('')
   .addClass('new_address_mail')
   .html("Add")
   .insertAfter($('#email').children().first());
于 2012-05-29T12:42:33.617 回答
1
$("<option value='x'>newly added</option>").insertAfter($("select option:first"));​

演示

于 2012-05-29T12:46:46.127 回答