0

如果我有一个包含如下两个列表元素的下拉列表,那么我想删除最上面的一个。我知道这段代码会删除元素$('#DeliveryOptionId option:nth-child(1)').remove();,但我们如何才能在删除第一个之前计算项目。谢谢

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

4 回答 4

3

如果您想知道选择中的项目数,请使用length

var numberOfOptions = $('#DeliveryOptionId option').length;
于 2013-10-08T12:30:43.723 回答
2

用于$('#DeliveryOptionId option').length检查长度,然后删除。

if($('#DeliveryOptionId  option').length > 1) {
    $('#DeliveryOptionId option:nth-child(1)').remove();
}
于 2013-10-08T12:31:27.713 回答
0
$("#DeliveryOptionId option").length;
于 2013-10-08T12:32:23.387 回答
0

length返回选择器找到的 jQuery 元素的数量

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

如果要删除第一个选项,请使用:

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

或者

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

如果你想删除最后一次使用last()(or :last) 而不是first()(or :first)。

于 2013-10-08T12:33:06.407 回答