如何获取值大于0的所有选择标记?

时间:2013-11-08 06:19:01

标签: jquery

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

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

e.g。

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

因此,如果我想要的是可能的话,它会给我列表2和3.我想要选择名称或身份证。

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

尝试

var selects = $('select.quantity').map(function(){
    return $(this).find('select').val() > 0 ? this.id : undefined
}).get()

答案 2 :(得分:0)

你可以这样做:

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

Find it here in action