0

我正在尝试使用 keyup 事件通过 jquery 将一些文本加载到文本字段中。文本需要通过json抓取,并存储在变量'value'中。如何将存储在 json 中的文本放入此变量中?我已经尝试过了,但它不起作用:

   var value = html(json['total']);

我在下面提取了我的 jquery 代码的相关部分。谢谢。

var Run;
 $('input[name*=\'quantity\']').keyup(function(e){
 ctrl = $(this);
 $('.loading').remove();
 ctrl.before('<img class="loading" src="catalog/view/theme/default/image/loading.gif" alt="" />');
 clearTimeout(Run);
 Run = setTimeout(function(){
  if (!ctrl.val() || ctrl.val() == 0) {
    $('.loading').remove();
    ctrl.val(qty);
    return false;
  }
  $.ajax({
    url: 'index.php?route=checkout/cart/quantity',
    type: 'post',
    data: ctrl,
    dataType: 'json',
    success: function(json){
      row = ctrl.parent().parent();
      ctrl.parent().css('width',ctrl.parent().width());
      $('#content h1').html(json['cart_heading']);
      $('#cart_total').html(json['header_cart_total']);
      var value = html(json['total']);
      row.find('.total').html(json['total']);
      row.find('.price').html(json['price']);
      row.find('.total').prepend('<input type="text" value="' + value + '" name="total" />');

      html='';
      for (i in json['totals']) {
        html += '<tr>';
        html += '<td colspan="5"></td>';
        html += '<td class="right"><b>' + json['totals'][i]['title'] + '</b></td>';
        html += '<td class="right">' + json['totals'][i]['text'] + '</td>';
        html += '</tr>';
      }
      $('.cart-total table').fadeOut(500,function(){
        $('.cart-total table tr').remove();
        $('.cart-total table').append(html).fadeIn(500);
      });
      $('.loading').remove();
    }
  });
},800);
});
4

0 回答 0