Javascript 如何确保jQuery中的值是12的增量?

Javascript 如何确保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

好的,我有一个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>
<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);
}
以下是我编辑的示例:

  • )使用class.item循环遍历每个元素
  • )如果该元素的值为空/未定义,则将其设置为零
  • )使用基数parseInt获取值的整数表示形式
  • )把它合计起来
  • )确保总数不是零&是12的倍数

  • 注意:
    (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);
    }