Подтвердить что ты не робот

JQuery удалить выбранный вариант из этого

первый пост здесь, я прихожу в мире:) Я искал, но не могу найти то, что мне нужно.

Я пытаюсь манипулировать выбранной опцией окна выбора. Может кто-нибудь объяснить, почему это работает:

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

но это не так:

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

Я просто хочу использовать "this" вместо того, чтобы указывать идентификатор поля выбора - может ли кто-нибудь указать мне в правильном направлении для правильного синтаксиса? Это сводит меня с ума, потому что похоже, что это должно быть очень просто. И я уверен, что это кому-то, но не мне, потому что это конец дня, и я обжарен в мозгу... Любые указатели очень ценятся.

Приветствия

4b9b3361

Ответ 1

this не является селектором css. вы можете избежать написания идентификатора this, передав его как контекст:

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

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

Ответ 2

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

Используя метод find.

Ответ 3

Это должно сделать трюк:

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

Ответ 4

Это более простой вариант

$('#some_select_box').find('option:selected').remove().end();e