選択されているものを除いて、選択のすべてのオプションにどのようにアクセスしますか?
私は試していますが、成功していません:
$('select[id^="buyingSupplierRef"]').live('mouseleave', function()
{
$(this+' option:not(option:selected)').each(function(){
$(this).detach() ;
})
選択されているものを除いて、選択のすべてのオプションにどのようにアクセスしますか?
私は試していますが、成功していません:
$('select[id^="buyingSupplierRef"]').live('mouseleave', function()
{
$(this+' option:not(option:selected)').each(function(){
$(this).detach() ;
})
これを行うために使用することはできません。this + ' ...'
これthis
は DOM 要素です。代わりに、次を使用しますfind
。
$(this).find('option:not(:selected)').each(function(){ ...
(セレクターは、ビットを繰り返すoption:not(option:selected)
必要がないため問題ありませんでした。効果はありません。したがって、上記のとおりです。)option
次のことを試してください。
$('option:not(:selected)', this).each(function(){
// ...
})
は推奨されていないことに注意してください。代わりにlive()
使用できます。on()
$( "option:not(:selected)", this).detach();
とにかくすべての要素で動作し.each
ます。.detach