我可以获得所有下拉列表,其ID包含20_Voucher_Saved_和所选值" no"在每个声明?

时间:2015-02-17 21:55:21

标签: jquery

我可以使用jquery获取每个语句中包含20_Voucher_Saved_和所选值“no”的所有下拉列表吗?

$("select[id*='20_Voucher_Saved_']").each(function (i, el) {

});

我知道我可以使用alert(el.value)来获取值。

1 个答案:

答案 0 :(得分:0)

您可以在.filter()中添加一些逻辑并仅选择您想要的元素

$("select[id*='20_Voucher_Saved_']")
      .filter(function(){return this.value === 'no';}).each(function(){ ... });

如果您的<option>元素确实有值属性,则可以直接在选择器

中过滤
$("select[id*='20_Voucher_Saved_']:has(option[value='no']:selected)")
  .each(function(){ ... });

在这两者之间,.filter()很可能会更快。