jQuery在值等于的地方找到select

时间:2017-06-12 03:14:09

标签: jquery

我正在构建一个发票系统,我在订单项行上使用了克隆,因此我有多个共享同一个类invoice_line_item的选择框,每个选择框都有一个唯一的ID。问题是我不会总是有权访问ID来定位它。

我正在寻找一种方法,使用invoice_line_item类搜索所有选项,以找到所选选项值设置为new的方法,以便我可以更改其选定值并触发更改事件。

我试过了

if($('select.invoice_line_item').val() === 'new'){
   $(this).val(data.hashId).change();
}

我对.find()了解一点,但我不知道这对我有帮助吗?

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用jQuery .each迭代元素并手动过滤那些value === new

$('select.invoice_line_item').each(function() {
    if ($(this).val() === "new") {
        $(this).val(data.hashId).change();
    }
});

答案 1 :(得分:1)

尝试使用filter()each。您的方法不涉及个别实例

$('select.invoice_line_item').filter(function(){
   return this.value === 'new';
}).val(data.hashId).change();