7

select option2番目の値を除く各要素の値を削除するにはどうすればよいですか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 に答える