首页 > 解决方案 > 我的代码中是否有任何错误,这不起作用,Jquery Ajax

问题描述

我想应用一个for循环(或 `do/while 循环)但它不起作用。

如果没有for循环,它适用于一个项目,但我想实现循环,因为我想要一张发票中有多个项目。

$(document).on('keyup', function() {
  for (var m = 1; m < 200; m++) {
    $("#item_name" + m).on('keyup', function() {
      var suppliercode = $(this).val();
      $.ajax({
        type: 'POST',
        url: 'sqty_dynamics.php',
        data: {
          item_name: suppliercode
        },
        success: function(data) {
          $("#order_item_squantity" + m).val(data);
        }
      });
    });
  }
});

标签: javascriptjqueryajax

解决方案


您正在使用两个事件,一个在循环外,另一个在循环内。它在外部循环中起作用,而在循环中则不起作用,因为它需要keyup每次迭代的事件。

因此,您需要在触发事件时绑定内部事件。

看到这个点击事件


推荐阅读