2012-05-29 3 views
5

Я ищу, чтобы узнать, как разместить новый выберите элемент на втором месте списка выбораДобавить опцию отборной элемент на втором месте

Иерархия:

  • первый: белый элемент
  • второй: мой новый элемент (там: Добавить)
  • следующими: мой список адресов электронной почты

Моя функция:

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

Некоторые один знаю, что это вариант?

ответ

11

Попробуйте это:

$('#email option:first').after($('<option />', { "value": '', text: 'My new option', class: 'new_address_mail' })); 
+0

Привет, Он работает спасибо :) – Uub

+0

спасибо, что это работает –

1

Вы, вероятно, придется выбрать первый дочерний #email и вставить элемент с insertAfter:

$('<option></option>') 
    .val('') 
    .addClass('new_address_mail') 
    .html("Add") 
    .insertAfter($('#email').children().first()); 
+0

Если это не будет 'insertBefore' и без детей? – gdoron

1
$("<option value='x'>newly added</option>").insertAfter($("select option:first"));​ 

DEMO