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'元素值,第二个选项值除外的主要内容,如果未能解决你的问题,请参考以下文章