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 元素,而是 som HTML 元素。

简而言之:

我需要选择整个页面上的所有选项:
1. 在下拉列表中选择
2. 具有自定义属性“isgood”
3. 循环选项,并获取值
4. 获取“选择”的 ID/名称“ 目的

希望你能帮忙

/博

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 回答