【问题标题】: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", " ");
});

【问题讨论】:

标签: javascript jquery


【解决方案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('');
      

      【讨论】:

        猜你喜欢
        • 2013-09-23
        • 2020-10-30
        • 1970-01-01
        • 2013-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多