我正在尝试使用 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);
});