1

我的页面中有几个列表,每个列表都作为数量下拉列表附加。

是否可以选择所有值不是 0 或 null 的选择标签?

例如

listing1: quantity = 0
listing2: quantity = 3
listing3: quantity = 4

因此,如果我想要的是可能的,它将给我清单 2 和 3。我想要选择名称或 id。

我知道我可以遍历每个列表并比较数量,但我试图避免这种情况。

4

3 回答 3

1
var $quantities = $('select.quantity').filter(function(){
  return $(this).val();
});

假设每个的价值select总是真实的

于 2013-11-08T06:21:34.363 回答
0

尝试

var selects = $('select.quantity').map(function(){
    return $(this).find('select').val() > 0 ? this.id : undefined
}).get()
于 2013-11-08T06:24:00.330 回答
0

你可以这样得到它:

$('[class^="listing"] select').each(function(){
   if(this.value > 0){
      console.log(this.id);
   }
});

在这里找到它在行动

于 2013-11-08T06:51:41.543 回答