Wordpress jQuery crash

时间:2017-02-20 作者:user3306867

我正在尝试向函数中添加一个函数。php在我的主题文件夹中。当我添加我的函数时,我的wordpress站点仍在崩溃,HTTP错误为500。

我的代码是

add_action(\'wpcf7_before_send_mail\', \'TotalPrice\');

(function TotalPrice() 
{
    //Select checkboxes by id
    var $checkboxes = $(\'input[id=checkboxprice]\');
    //Set event
    $checkboxes.on(\'change\', function () 
    {
        var totalPrice = 0;
        $checkboxes.each(function() 
        {
           //Sum values of checkboxes
           if(this.checked)
               totalPrice = totalPrice + parseInt(this.value);
        });
        $("#price").val(totalPrice);
    });
})(jQuery);
谢谢你的帮助。

1 个回复
SO网友:Svartbaard

出现错误的原因是您试图将JavaScript函数绑定到WordPress PHP挂钩。

将JavaScript处理程序绑定到表单的提交事件:

$( "#your-form" ).submit(function( event ) {

    //Select checkboxes by id
    var $checkboxes = $(\'input[id=checkboxprice]\');
    //Set event
    $checkboxes.on(\'change\', function () 
    {
        var totalPrice = 0;
        $checkboxes.each(function() 
        {
           //Sum values of checkboxes
           if(this.checked)
               totalPrice = totalPrice + parseInt(this.value);
        });
        $("#price").val(totalPrice);
    });  
    event.preventDefault();
});
将相关代码放入JavaScript文件并将其排队:

https://developer.wordpress.org/reference/functions/wp_enqueue_script/