php当前页码,php获取当前页码

我有一个多页的表格。

我想在此表单的最后一页上执行一些自定义JavaScript。从理论上讲,我要做的就是检索当前页码并编写一个有条件的。

很简单,对吧?显然不是。

我最初的解决方法是这样的:

if ($('gform_page').last().css('display') !== 'none') {

// perform custom scripts now that the last

// Gravity Form page is being shown

}

但是$('...').css('display')在表单中我尝试过的每个元素上都返回undefined。每次用户单击“下一步”按钮时,都会触发自定义脚本。没有雪茄。

然后,在查看the Gravity Forms documentation之后,我发现了两个看起来很有用的事件:gform_post_render和gform_page_loaded。

但是,该文档未提供有关如何访问参数的说明。

jQuery(document).bind('gform_page_loaded', function(event, form_id, current_page){

console.log(current_page);

// returns nothing when loaded in the footer

// returns [Object, object] when placed in an HTML field in the form

});

除了没有正确的代码外,我还怀疑我在正确的位置没有代码,因为我也没有在功能.php和header.php(as the documentation suggests)中尝试以下操作:

function enqueue_custom_script($form, $is_ajax){

if ($is_ajax) :

echo '';

endif;

}

add_action("gform_enqueue_scripts", "enqueue_custom_script", 10, 2);

?>

问题:

我需要什么代码来检索当前页码,更重要的是,该代码放在哪里?

最佳答案

OP接受的答案可能会很好地工作,但是如果您具有使用Ajax进行分页的表单设置,那么它将无法正常工作。

在那种情况下,我只能使用Javascript和以下方法使其工作;

http://www.gravityhelp.com/documentation/page/Gform_post_render

jQuery(document).bind('gform_post_render', function (event, formId, current_page) {

if (current_page == 2) {

// do something

}

});

您当然可以使用formId参数将其限制为特定形式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值