2010-03-22 47 views
25

第一篇文章在這裏,我來和平:)我已經搜索,但無法完全找到我後。jQuery從這裏刪除選中的選項

我想操縱選擇框的選定選項。是否有人可以解釋爲什麼這個工程:

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

但這並不:

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

我只是想用「這個」,而不是拼寫出選擇框的ID - 可有人點我在正確的方向正確的語法?這讓我很生氣,因爲它看起來應該很簡單。我相信這是對某人而言,但不是我,因爲它是一天結束,我腦子裏炸了...任何指針非常讚賞。

乾杯

回答

50

this不是CSS選擇。 您可以避免把它當作一個上下文拼寫this的ID:

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

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

+0

這是偉大的,謝謝...貌似還有更多jQuery的東西需要學習。沒有意識到這種語法。非常感謝:) – odavy 2010-03-23 11:17:59

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

使用find方法。

+0

如何在沒有jQuery的情況下使用純javascript – YumYumYum 2016-02-16 13:42:47

5

這應該做的伎倆:

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

這是一個簡單的一個

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