0

選択ドロップダウンボックスで利用可能な各オプションをループしてログに記録できるようにしたいと思います。使用中にこれを行う方法がわかりません$(this)

これは私が持っているものです。

$('select').each(function(){
    $(this).find('options').each(function(){
        var boxOpt = $(this).text();
        console.log(boxOpt);
    });
});

現在、何も出力されません。次のようなことができるようにしたいのです $(this + ' options').each(function(){...});が、これも機能していません。

$(this).find()、および他のいくつかのバリエーションを試し ましたが、$(this).children()今何をすべきかわかりません。

助言がありますか?ありがとうございました

4

2 に答える 2

4

optionsする必要がありますoption。セレクター文字列に追加するだけです:

$('select option').each(function(){
    var boxOpt = $(this).text();

    console.log(boxOpt);
});
于 2013-05-21T00:01:23.767 に答える
2

Vanilla JSでそれを行う方法は次のとおりです。

var tags = document.getElementsByTagName('select'), l = tags.length, i, opts, m, j;
for(i=0; i<l; i++) {
    opts = tags[i].options;
    m = opts.length;
    for( j=0; j<m; j++) {
        console.log(opts[j].text);
    }
}
于 2013-05-21T00:02:17.963 に答える