[英]Check if all inputs have value of zero with JS or jQuery
我正在尝试检查所有输入( .productTextInput
)的值是否为零。
如果它们全部为零,则执行警报,但前提是它们全部为零。
我已经能够分别检查第一个和所有的,但不是全部。
HTML
<div class="container">
<div class="listQuantity">
<input type="text" class="productTextInput" name="AddToCart_Amount" value="0">
</div>
<div class="listQuantity">
<input type="text" class="productTextInput" name="AddToCart_Amount" value="0">
</div>
<div class="listQuantity">
<input type="text" class="productTextInput" name="AddToCart_Amount" value="0">
</div>
</div>
脚本
$('.productTextInput').each(function() {
if ($(this).val() <= 1){
alert("Must choose at least one product");
} else {
// do something
}
});
您可以使用filter
:
if ($('.productTextInput').filter(function() {
return parseInt(this.value, 10) !== 0;
}).length === 0) {
// They all have zero
}
else {
// At least one has a non-zero value
}
$input_val = true;
$('.productTextInput').each(function() {
if ($.trim($(this).val()) <= 1){
$input_val = false;
return false;
} else {
// do something
}
});
if(!$input_val){
alert("Must choose at least one product");
}
var valid = false;
$('.productTextInput').each(function() {
if (!valid && this.value == 1){
valid = true;
}
});
if(!valid){
alert("Must choose at least one product");
}
$('.productTextInput').each(function( index, value ) {
if (parseInt($(this).val())>0){alert("Must choose at least one product");}
});
使用标志变量来检查循环中的大小写
var flag = true;
$('.productTextInput').each(function() {
if ($(this).val() != 0){
flag = false;
return false
}
});
if(!flag){
alert('at least one is more than 0')
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.