0

为什么,如果我在 javascript 中编写 html 方法,它只会被调用一次,但如果我只有警报,它每次都会调用,我会更改输入中的 wy 值(模糊)。

$(".quantity").blur(function() {
    console.log("upd");
    $.ajax({ 
      url: "/line_items/update_quantity/"+$(this).attr("id"), 
      type: "GET", 
      data: {quantity: $(this).val()},
      success: function(text)
      {
        alert(text);
        $('.right').html(text);
      },
      error: function(){
        alert('Ошибка javascript');
      },
      dataType : "html"
    });
  });

每次模糊后我都需要重新加载 html 部分...

4

2 回答 2

1

尝试这样做..

$(document).on('blur', '.quantity', function() {
   // place your code here
});

我怀疑您正在替换应用原始模糊绑定的 dom 元素。如果这样做,您将删除事件处理程序。 On()将使其保持活力。

于 2012-05-13T16:37:22.100 回答
0

如果.quantity是动态元素(我认为是这样)然后尝试

$(document).delegate('.quantity', 'blur', function() {
   // code
});

在此处阅读有关委托()的信息

于 2012-05-13T16:39:05.750 回答