1

一度に複数の div を使用して ajax 応答を添付したい...これは可能ですか?

以下のようにしたい...しかし、この関数では、ajax応答は「#res」divにのみ添付され、「.qty」divには添付されません...

$(document).ready(function(){
$('.qty').on('change', function() {
  var qty_val=$(this).val();
  $.ajax({
      type: 'GET',
      url:"addcart.php",
      data:{ qty: qty_val },

      success:function(result){

      $("#res").html(result);
      $(".qty").html(result);

      }})
});
});
4

3 に答える 3

2

qty変更イベントを発生させているため、入力要素のように見えます。試してみてください

$(".qty").val(result);

アップデート:

$(document).ready(function () {
    $('.qty').on('change', function () {
        var $this = $(this),
            qty_val = $this.val();
        $.ajax({
            type: 'GET',
            url: "addcart.php",
            data: {
                qty: qty_val
            },
            success: function (result) {
                $("#res").html(result);
                $this.val(result);

            }
        })
    });
});
于 2013-10-22T09:53:51.010 に答える
0

私はArunに同意します...このjsフィドルの例を見てください..コードより少し単純ですが、基本的に同じことを行います...

$(document).ready(function()
{
   $('#clickme').on('click', function()
   {
      $('.qty').val(8);
   });
});
于 2013-10-22T10:32:39.047 に答える
0

あなたがすることは、CSS クラス数量の変更です。ただし、ajax リクエスト内では、qty クラスも変更します。つまり、基本的にこの方法でループを作成しています。

on change を on click に変更して、クラスをクリックしてみてください。それが機能するかどうかを確認してください。機能する場合は、上記の私の主張が証明されました。

$(document).ready(function(){
    $('.qty').on('click', function() {
        var qty_val=$(this).val();
        $.ajax({
            type: 'GET',
            url:"addcart.php",
            data:{ qty: qty_val },

            success:function(result){

                $("#res").html(result);
                $(".qty").html(result);

            }
        })
    });
});
于 2013-10-22T10:00:08.107 に答える