0

このようなドロップダウンリストがあります

<select>
   <option value='1' isgood='1' />
   <option value='1' isbad='1' />
</select>

ページでオプション 1 が選択されているとします。

カスタム属性「isgood」を持つページのすべてのオプションを選択します。このようにして、オプションの値を取得できます。しかし、「選択」オブジェクトにアクセスする必要があります。

$('select id='myid' name='myname' option[isgood]:selected').each(function (d, elem) {
}

これを行うにはどうすればよいですか?

私は .parent と .parents を使用しようとしましたが、select 要素ではなく HTML 要素を返します。

要するに:

ページ全体ですべてのオプションを選択する必要があります
。1. ドロップダウン リストで選択されている
2. カスタム属性「isgood」
がある 3. オプションをループして値を取得
する" 物体

あなたが助けてくれることを願っています

/ボー

4

1 に答える 1

0

誤ったセレクターがあります。あなたのコード:

$('select id='myid' name='myname' option[isgood]:selected')

タイプの子を持つタイプIDの子を持つ選択を探します...

オプションとその親を次のように選択しないでください:

$('option[isgood]').filter(':selected').each(function() {
    var option = $(this),
        select = option.parent(),
        id = select.attr('id');

    console.log(id);
});
于 2013-09-02T14:11:07.300 に答える