2013-10-08 3 views
0

Если у меня есть раскрывающийся список с два элемента, как показано ниже, я хочу удалить верхний. Я знаю, что этот бит кода будет удалить элемент $('#DeliveryOptionId option:nth-child(1)').remove();, но как мы можем рассчитывать детали перед удалением first.thanksкак удалить элемент списка с помощью jquery

<select id="DeliveryOptionId" name="DeliveryOptionId" class="valid"> 
    <option value="">Delivery options</option> 
    <option value="1">Post article to me</option> 
</select> 

ответ

2

Используйте $('#DeliveryOptionId option').length, чтобы проверить длину, а затем удалить.

if($('#DeliveryOptionId option').length > 1) { 
    $('#DeliveryOptionId option:nth-child(1)').remove(); 
} 
+0

@ComFreek: Спасибо, приложите кнопку немного раньше: D – Harry

+1

Вам даже не нужно '> 1';) – ComFreek

+0

@ComFreek: Правильно для этого образца не нужно. Но я не уверен, когда OP хочет удалить эту опцию. Если нужно сказать, что нужно удалить, если есть более трех параметров (или некоторых таких чисел), тогда потребуется проверка для '> 3' :) – Harry

3

Если вы хотите узнать количество элементов в избранных, используйте length:

var numberOfOptions = $('#DeliveryOptionId option').length; 
0
$("#DeliveryOptionId option").length; 
+0

Пожалуйста, не отправляйте тот же ответ, что и другие, уже сделали, вместо этого , отдайте им. – ComFreek

+2

, или если вы отправляете тот же код, что и кто-то еще в одно и то же время (все время - два одинаковых ответа), добавьте еще несколько объяснений, например JSFiddle и т. Д. - таким образом вы сделаете свой ответ более ценным и, возможно, один, который будет принят –

+0

Okey, спасибо за советы. Другие ответы были опубликованы, когда я печатал мой. – rtemperv

0

length возвращает количество элементов JQuery найденного селектора

var nr = $('#DeliveryOptionId option').length; 

Если вы хотите, чтобы удалить первое использование опции:

$('#DeliveryOptionId option').first().remove(); 

или

$('#DeliveryOptionId option:first').remove(); 

И если вы хотите удалить последнее использование last() (или :last) вместо first() (или :first).

Смежные вопросы