我正在构建一个发票系统,我在订单项行上使用了克隆,因此我有多个共享同一个类invoice_line_item
的选择框,每个选择框都有一个唯一的ID。问题是我不会总是有权访问ID来定位它。
我正在寻找一种方法,使用invoice_line_item类搜索所有选项,以找到所选选项值设置为new
的方法,以便我可以更改其选定值并触发更改事件。
我试过了
if($('select.invoice_line_item').val() === 'new'){
$(this).val(data.hashId).change();
}
我对.find()
了解一点,但我不知道这对我有帮助吗?
答案 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();