我有以下代码:
$('[name^=business_] option:selected').each(function(){
var bus = $(this).text();
alert(bus);
});
这会返回名称以business_
开头的所有下拉列表的选定值 - 这很好。
我需要的是,如果下拉列表的none
的选定值等于或大于1,则返回警报。
但我无法理解如何实现这一目标,我已经尝试过将这些价值观加在一起,但没有任何乐趣 - 任何指针都欢迎。
答案 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');