7

如何删除select option除第二个值之外的每个元素的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", " ");
});
4

3 回答 3

3

你可以去喜欢

$("select[name='_users_id_requester'] option").not(":eq(1)").val('');
于 2013-02-25T22:47:58.880 回答
3
$("select[name='_users_id_requester'] option").not(":eq(1)").prop('value', '');
于 2013-02-25T22:48:09.153 回答
2

您可以使用一些选择器来精确选择做您想做: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

于 2013-02-25T22:48:18.417 回答