Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery函数_Jquery_Jquery Ui - Fatal编程技术网

使用jquery函数

使用jquery函数,jquery,jquery-ui,Jquery,Jquery Ui,如何多次使用.on-on-load事件 var $CartContent = function(){ $Handler = $('#cartHandler'); if($Handler.length > 0){ $Handler.load('cart/content', function(){ $PercentField = $('#item-percent-field'); $PercentField.val

如何多次使用.on-on-load事件

var $CartContent = function(){
    $Handler = $('#cartHandler');
    if($Handler.length > 0){
        $Handler.load('cart/content', function(){
            $PercentField = $('#item-percent-field');
            $PercentField.val(0);
            $('.percent-field').val(0);
            $PercentField.on('keyup', function(){
                var $Value = parseInt($(this).val());
                $.each($('.percent-field'), function(index, value){
                    var $Current = $(this).data('item');
                    $.post('cart/content', {
                        id: $Current,
                        percent: $Value
                    });
                });
            });
        });
    }
};
它只工作一次。如何使用每个键控上的参数启动函数加载

您可以使用以下功能:

$('#item-percent-field').keyup(function(){
    $('#cartHandler').load( ...
    ...
});
但是如果你想在每个键上加载一个页面,一定要有一个快速的服务器

关于整个问题,很难说出你想做什么

首先说几句话:

  • 是否确实要使用名为
    $CartContent
    的函数?为什么?
  • 如果($Handler.length>0){,则无需测试
    :如果为空,则下面的行将不起任何作用
  • 每次更改一个百分比字段时,是否要对每个百分比字段进行post请求?这很奇怪

我只需将$PercentField函数全部移出并切换到该方法,因为只有在.load完成后才会创建#item percent字段

$(function(){
    $('#item-percent-field').live('keyup',function(){
        var $Value = parseInt($(this).val());
        $.each($('.percent-field'), function(index, value){
            var $Current = $(this).data('item');
            $.post('cart/content', {
                id: $Current,
                percent: $Value
            });
        });
    })
    var $CartContent = function(){
        $Handler = $('#cartHandler');
        if($Handler.length > 0){
            $Handler.load('cart/content', function(){
                $PercentField = $('#item-percent-field');
                $PercentField.val(0);
                $('.percent-field').val(0);;
            });
        }
    });
});

没有什么真正的错误,但当您有一个id为且未动态添加的选择器时,没有理由在$PercentField.on('keyup',function(){})之后使用长(慢)路径。我需要使用.load$Handler.load('cart/content')更新结果在此之后,我的代码不工作我不清楚你想做什么。这些请求的逻辑是什么?这些请求的逻辑是什么?更新会话数据,获取数据。但是为什么每次更改一个字段,每个字段一个post请求?这是一个功能还是一个错误?