【发布时间】:2022-01-20 08:09:37
【问题描述】:
我有一类下拉菜单——.selMapField——我想选择具有特定值的下拉菜单。例如:
const myattr=$(`.selMapField[value="MYSKU"]`).attr(`x`);
【问题讨论】:
标签: javascript html jquery jquery-selectors dropdown
我有一类下拉菜单——.selMapField——我想选择具有特定值的下拉菜单。例如:
const myattr=$(`.selMapField[value="MYSKU"]`).attr(`x`);
【问题讨论】:
标签: javascript html jquery jquery-selectors dropdown
使用jQuery的.filter()按值查找元素
const myattr = $(".selMapField").filter((_, { value }) =>
value === "MYSKU").attr("x")
console.log(myattr)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.slim.min.js"></script>
<select class="selMapField" x="A"><option selected>FOO</option></select>
<select class="selMapField" x="B"><option selected>MYSKU</option></select>
<select class="selMapField" x="C"><option selected>BAR</option></select>
一如既往,you might not need jQuery
const myattr = Array.from(
document.querySelectorAll(".selMapField")
).find(({ value }) => value === "MYSKU")?.getAttribute("x")
console.log(myattr)
<select class="selMapField" x="A"><option selected>FOO</option></select>
<select class="selMapField" x="B"><option selected>MYSKU</option></select>
<select class="selMapField" x="C"><option selected>BAR</option></select>
【讨论】: