0

選択されているものを除いて、選択のすべてのオプションにどのようにアクセスしますか?

私は試していますが、成功していません:

$('select[id^="buyingSupplierRef"]').live('mouseleave', function()
{
    $(this+' option:not(option:selected)').each(function(){
    $(this).detach() ;
})
4

3 に答える 3

1

これを行うために使用することはできません。this + ' ...'これthisは DOM 要素です。代わりに、次を使用しますfind

$(this).find('option:not(:selected)').each(function(){ ...

(セレクターは、ビットを繰り返すoption:not(option:selected)必要がないため問題ありませんでした。効果はありません。したがって、上記のとおりです。)option

于 2012-07-25T08:32:14.137 に答える
0

次のことを試してください。

$('option:not(:selected)', this).each(function(){
   // ...
})

は推奨されていないことに注意してください。代わりにlive()使用できます。on()

于 2012-07-25T08:32:09.247 に答える
0
$( "option:not(:selected)", this).detach();

とにかくすべての要素で動作し.eachます。.detach

于 2012-07-25T08:32:44.963 に答える