32

ここでの最初の投稿、私は平和に来ます:) 検索しましたが、探しているものがまったく見つかりません。

選択ボックスの選択されたオプションを操作しようとしています。誰かがこれが機能する理由を説明できますか:

$('#some_select_box').click(function() {
  $('#some_select_box option:selected').remove();
});

しかし、これはしません:

$('#some_select_box').click(function() {
  $('this option:selected').remove();
});

選択ボックスのIDを綴る代わりに「this」を使用したいだけです-誰かが正しい構文のために正しい方向に私を向けることができますか? それは本当に単純であるべきだと思うので、それは私を怒らせています。そして、それは誰かに向けられていると確信していますが、私にはそうではありません。その日の終わりであり、私は頭がおかしいからです...どんな指針も大歓迎です。

乾杯

4

5 に答える 5

60

thisCSSセレクターではありません。thisid をコンテキストとして渡すことで、スペルを避けることができます。

$('option:selected', this).remove();

http://api.jquery.com/jQuery/

于 2010-03-22T17:08:03.727 に答える
11
 $('#some_select_box').click(function() {
     $(this).find('option:selected').remove();
 });

検索方法を使用します。

于 2010-03-22T17:08:08.250 に答える
5

これでうまくいくはずです:

$('#some_select_box').click(function() {
  $('option:selected', this ).remove();
});
于 2010-03-22T17:08:18.033 に答える
4

これはより単純なものです

$('#some_select_box').find('option:selected').remove().end();
于 2014-06-24T11:54:31.580 に答える
0

$('#some_select_box オプション:選択済み').remove();

于 2020-11-27T03:07:54.123 に答える