Javascript 如何确保jQuery中的值是12的增量?
好的,我有一个ajax调用,当且仅当用户的数量为12时,我需要执行该调用,因为这些项目是以打的形式销售的 这是我的htmlJavascript 如何确保jQuery中的值是12的增量?,javascript,jquery,Javascript,Jquery,好的,我有一个ajax调用,当且仅当用户的数量为12时,我需要执行该调用,因为这些项目是以打的形式销售的 这是我的html <input class="items" type="text" name="quantity_26" size="3"></span><br> <input class="items" type="text" name="quantity_27" size="3"></span><br> <in
<input class="items" type="text" name="quantity_26" size="3"></span><br>
<input class="items" type="text" name="quantity_27" size="3"></span><br>
<input class="items" type="text" name="quantity_28" size="3"></span><br>
<input class="items" type="text" name="quantity_29" size="3"></span><br>
显然,我需要一种方法来找到的是12变量的多重数。我在考虑javascript操作符,但我想知道是否有更好的方法
$('input[type=text]').each(function () {
var total = new Number($(this).val());
if((total % 12) == 0) {
/* Is multiple of 12 */
$.ajax({
url: 'processing.php',
type: 'post',
...
});
...
}
else {
/* Is not multiple of 12 */
}
}
其中,total
是要测试多重性的变量
希望能有帮助
编辑:对于您的问题,我知道您希望解析
name
属性中的值,而不是获取输入值,因此我在代码中解决了这个问题;) 测试猜测不是0且等于0
var total = 0;
$('.items').each(function() {
total += parseInt($(this).val() || 0, 10);
});
if (total && total % 12 == 0) {
// Mulitple of 12
alert(total);
}
以下是我编辑的示例:
注意:
(0%12==0);//是的,这是您不想要的
模数是正确的答案-这正是模数的用途:x%12==0。是的,但是如何获取输入标记$(“quantity_26”).val()的值;在这之后,您可能希望parseInt使模运算符满意。如果您仅在12秒内销售,为什么要收集大量商品?为什么不收集捆绑包的数量12(因此,他们不输入12,24,36,
而只输入1,2,3,
)我在销售单个项目,他们需要在$('.items')内组合十几个$(this).val()
。每个()
一切看起来都不错,但总数并没有增加……它只是抓住了最后一个value@Tamer:请参阅编辑注释。
var total = 0;
$('.items').each(function() {
total += parseInt($(this).val() || 0, 10);
});
if (total && total % 12 == 0) {
// Mulitple of 12
alert(total);
}