检查所有输入文本是否为空,如果至少有一个已填充,则打开颜色框
check if all inputs text are empty or not, and open colorbox if at least one are filled
我正在做一个表格,将产品的数量发送到一个电子邮件地址(列表由php生成),用户输入所需的数量,并将其发送到一封电子邮件,我的表格需要打开颜色框窗口,只有在至少填写了一个字段的情况下,如果所有字段都为空,他点击发送,我显示警报,我尝试过了,但出现了问题。请检查小提琴;
http://jsfiddle.net/traoLe14/2/
HTML:
<ul>
<li class="col-xs-2">
<input type="number" name="1" min="0" max="100" class="form-control product" value="1">Apple</li>
<li class="col-xs-2">
<input type="number" name="2" min="0" max="100" class="form-control product" value="0">Banana</li>
<li class="col-xs-2">
<input type="number" name="3" min="0" max="100" class="form-control product" value="0">Grape</li>
<li class="col-xs-2">
<input type="number" name="4" min="0" max="100" class="form-control product" value="0">Potato</li>
</ul>
<div> <a href="#" class="btn btn-default send_products">
<i class="glyphicon glyphicon-envelope"></i> send list
</a>
</div>
JS:
$(".send_products").on("click", function (e) {
e.preventDefault();
$(".product").each(function () {
// print values on console
console.log($(this).val());
if ($(this).val() > 0) {
$("send_products").addClass("inline", function () {
$(".inline").colorbox({
inline: true,
height: "50%",
width: "50%",
innerWidth: 800,
innerHeight: "50%"
});
});
} else {
alert("no products added");
}
});
});
您可以首先通过以下查询找到数量>0的产品计数
var length = $(".product").filter(function () {
return $(this).val() > 0;
}).length;
如果长度大于0,则进行正常处理,否则显示警报
http://jsfiddle.net/mfarouk/traoLe14/3/
我认为你应该试试
if($(this).val().length > 0)
而不是if($(this).val() > 0)
或者
if(parseInt($(this).val()))
代替if($(this).val() > 0)
如果您检查typeof $(this).val()
,它将返回字符串,然后在If循环中将其与0进行比较。也许这就是问题所在。
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 有可能在来自链接的警报中有一个值吗
- 是否<asp:文本框>有一个onFocusLost事件
- 让谷歌数据图表有一个24小时x轴
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 正在对已提取的文档进行填充.有可能吗?如果有,怎么做
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- Regex或javascript每X个连续单词中有一个单词
- Jquery时间启动计时器,我有一个计时器的代码,但它在页面加载时启动
- 是否有一个javascript库来解析简单的查询
- 在一个函数中,我有一个未捕获的语法错误:意外的标记else
- jQuery填充的日期选择器有一个月不同步
- 检查是否至少有一个文本字段填充了jQuery
- 检查所有输入文本是否为空,如果至少有一个已填充,则打开颜色框
- 是否有一个数据存储,我可以有一个json计数器和增量将填充到树