0

なぜ、javascript で html メソッドを書くと 1 回だけ呼び出されるのに、アラートしかない場合は毎回呼び出されるので、入力 (ぼかし) の 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
});

ここでdelegate()について読む

于 2012-05-13T16:39:05.750 に答える