Php yii2pjax重新加载

Php yii2pjax重新加载,php,yii2,pjax,Php,Yii2,Pjax,我试图通过pjax提交表单,提交后我想刷新表,但在提交表单并尝试重新加载($.pjax.reload({container:'#products table'});)之后,jquery脚本不再工作。即使我添加了pjax:success,但如果我不重新加载表,所有脚本都在工作并发送请求,然后我必须手动重新加载才能看到更改。或者我尝试在没有pjax的情况下提交表单,页面由Yii重新加载,然后再次使用脚本解决问题。请提供您的反馈。谢谢 $(document).on('ready pjax:succes

我试图通过pjax提交表单,提交后我想刷新表,但在提交表单并尝试重新加载(
$.pjax.reload({container:'#products table'});
)之后,jquery脚本不再工作。即使我添加了
pjax:success
,但如果我不重新加载表,所有脚本都在工作并发送请求,然后我必须手动重新加载才能看到更改。或者我尝试在没有pjax的情况下提交表单,页面由Yii重新加载,然后再次使用脚本解决问题。请提供您的反馈。谢谢

$(document).on('ready pjax:success', function(){
    $("form.products-input-style").on('beforeSubmit', function(e){

            var form = $(this);

            $.ajax({
                type : "POST",
                url: form.attr('action'),
                data: new FormData(this),
                processData: false,
                contentType: false,
                success  : function(response) {
                    $.pjax.reload({container:'#products-table'});
                    $.notify({
                        icon: "pe-7s-check",
                        message: "Product is updated."

                    },{
                        type: type[2],
                        timer: 10,
                        placement: {
                            from: 'top',
                            align: 'right'
                        }
                    });
                },
                error : function(response){
                    console.log(response);
                    $.notify({
                        icon: "pe-7s-close-circle",
                        message: "Error! " + response

                    },{
                        type: type[4],
                        timer: 10,
                        placement: {
                            from: 'top',
                            align: 'right'
                        }
                    });
                }
            });

            return false;

        }).on('submit', function(e){
            e.preventDefault();
        });
});

如果在pjax重新加载后输入表单出现问题,请尝试禁用yii客户端验证:

ActiveForm::begin([
  'enableClientScript' => false,
]);

这是yii\widgets\ActiveForm和yii\bootstrap\ActiveForm上的一些错误。

如果在pjax重新加载后输入表单出现问题,请尝试禁用yii客户端验证:

ActiveForm::begin([
  'enableClientScript' => false,
]);

这是yii\widgets\ActiveForm和yii\bootstrap\ActiveForm上的一些错误。

我认为您的处理程序将被新的html代码所取代(在Pjax更新之后)。 尝试使用

例如:

$(函数(){
$(文档).on('beforeSubmit','form.products输入样式',函数(事件){
// ...
}
});

我认为您的处理程序将被新的html代码所取代(在Pjax更新之后)。 尝试使用

例如:

$(函数(){
$(文档).on('beforeSubmit','form.products输入样式',函数(事件){
// ...
}
});