如果选择了值,jQuery下拉列表

时间:2013-07-31 20:15:16

标签: jquery select drop-down-menu

我有以下代码:

$('[name^=business_] option:selected').each(function(){
    var bus = $(this).text();
    alert(bus);
});

这会返回名称以business_开头的所有下拉列表的选定值 - 这很好。

我需要的是,如果下拉列表的none的选定值等于或大于1,则返回警报。

但我无法理解如何实现这一目标,我已经尝试过将这些价值观加在一起,但没有任何乐趣 - 任何指针都欢迎。

2 个答案:

答案 0 :(得分:3)

迭代下拉列表,一旦找到值大于1的值,设置一个标志并打破循环。

var foundOne = false;
$('[name^=business_] option:selected').each(function() {
    if ($(this).val() >= 1) {
        foundOne = true;
        return false;
    }
});

if (!foundOne) {
    alert('No selected options had a value of 1 or higher'); 
}

答案 1 :(得分:0)

为什么不使用.filter(),然后查看length

   var arr = $('select option:selected').filter(function(){
       if(this.value > 1)
           return this; 
    });

    if(arr.length) // arr.length > 0 also valid
        alert('yes');

样本: http://jsfiddle.net/vaTVX/1/