jquery删除'select option'元素值,第二个选项值除外

Posted

技术标签:

【中文标题】jquery删除\'select option\'元素值,第二个选项值除外【英文标题】:jquery delete 'select option' element value except the second option valuejquery删除'select option'元素值,第二个选项值除外 【发布时间】:2013-02-11 05:55:01 【问题描述】:

如何删除除第二个option 值之外的每个select option 元素的值:

<select name="_users_id_requester" onchange="submit()">
  <option value="0">-----</option>
  <option selected="" value="774">Asmaa El Habib,Yassine</option>//except this one 
  <option value="779" title="Ahlam Edouiri - U8K8O">Ahlam Edouiri</option>
  <option value="746" title="Ainane Mohamed - MohamedAinane">Ainane Mohamed</option>
</select>

我尝试过这样的事情,但我不知道如何结束它:

$("select[name='_users_id_requester']").each(function()
  if ( $(this).index() > ..... )
    $(this).attr("value", " ");
);

【问题讨论】:

***.com/questions/590163/… 试试这个***.com/questions/47824/… 在这里您将看到如何清除选择选项列表并添加您想要的元素。 【参考方案1】:

您可以使用一些选择器来精确选择您想要的,如:nth-child:not 之一。

$("select[name='_users_id_requester']").find('option:not(:nth-child(2))').each(function()
    $(this).attr("value", "");
);

:nth-child 选择一个精确的孩子,:not 进行排序数组减法。它用整个数组减去所有匹配的不是。

这是一个有效的JsFiddle。只需使用 Chrome 或 Firebug 查看 html

【讨论】:

【参考方案2】:
$("select[name='_users_id_requester'] option").not(":eq(1)").prop('value', '');

【讨论】:

【参考方案3】:

你可以去喜欢

$("select[name='_users_id_requester'] option").not(":eq(1)").val('');

【讨论】:

以上是关于jquery删除'select option'元素值,第二个选项值除外的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 增加 删除 修改select option

jQuery 增加 删除 修改select option

jQuery 增加 删除 修改select option

jquery的select元素和option的相关操作

jquery获得select option的值 和对select option的操作

select元素的各种jquery修改获取添加方法