0


0

JavaScriptオブジェクトのオプションをループする

選択リストを含むjavascriptオブジェクトがあります。 選択内のすべてのオプションをループします。 私は以下を試しています:

$(this + '.form-select option')。each(function(){console.log(this);});

このconsole.logには、オプションが含まれていることが示されていますが、_all_の場合、ページ上のオプション要素は渡されたオプションではありません。

次のエラーが表示されます。「不明な構文エラー、認識できない式:[オブジェクトオブジェクト]」

どんな助けでも素晴らしいでしょう。

2 Answer


1


次のように、http://api.jquery.com/find/ [.find()]を使用します。

$(this).find('option').each(function() { console.log(this); });

「this」はオブジェクトなので、文字列で使用することはできませんが、他の要素http://api.jquery.com/category/traversing/tree-traversal/[relatively]を見つけるために使用できます。 `this`がすでにjQueryオブジェクトである場合、次のようにします。

this.find('option').each(function() { console.log(this); });


0


「this」はセレクタを含む文字列ではないと推測しています。その場合、ステートメントは無効です。 私の推測では、jQueryセレクターは次のようになっているはずです。

$('.form-select option', $(this)).each(function(){
    console.log(this);
});