单击"重力表单"输入按钮时触发jquery

Jos*_*shc 6 forms wordpress jquery input onclick

我已经更新了这个问题,因为它可能是因为重力形式阻止了一个简单的功能.我说这个的原因是因为我尝试了很多选项(如下所列)来触发jQuery函数,并且它们都不能正常工作.

我有一个简单的功能,100%以下工作......

var $contactButton  = $(".contact-slide a"),
    $contactSlide   = $("#horizon-slide");

function () {
    $contactSlide.stop().css("top","0");
};
Run Code Online (Sandbox Code Playgroud)

它很简单,但是当我从重力点击我的提交按钮时,我正试图触发它.


这是wordpress重力形式的输入标记......

<input type="submit" id="gform_submit_button_1" class="button gform_button" value="Send" tabindex="7"></input>
Run Code Online (Sandbox Code Playgroud)


以下是我尝试过的所有脚本,但没有一个运行该函数...

脚本一

$("input#gform_submit_button_1").on('click', function () {
    $contactSlide.stop().css("top","0");
});
Run Code Online (Sandbox Code Playgroud)

脚本二

$("input#gform_submit_button_1").click(function() {
    $contactSlide.stop().css("top","0");
});
Run Code Online (Sandbox Code Playgroud)

脚本三

$("input#gform_submit_button_1").focus(function () {
    $contactSlide.stop().css("top","0");
});
Run Code Online (Sandbox Code Playgroud)

脚本四

$("form#gform_1").submit(function(event) {
$contactSlide.stop().css("top","0");
});
Run Code Online (Sandbox Code Playgroud)


我也试过......

return false; 
Run Code Online (Sandbox Code Playgroud)

return true;
Run Code Online (Sandbox Code Playgroud)

在上面的所有脚本上,但没有一个返回该函数.如果我将脚本设置为返回false,那么表单不会提交,但如果我设置为返回true,则表单提交但函数不会运行.


为什么会这样,我认为这将是基本的东西?

谢谢你的帮助.

jje*_*ton 6

您是否尝试在表单提交时运行某些内容?如果您正在使用表单的AJAX提交方法,则可以在提交表单后使用gform_confirmation_loaded事件运行一些JavaScript.

$(document).on('gform_confirmation_loaded', function(e, form_id){
   if(form_id == 2) {
       $contactSlide.stop().css("top","0");
   }
});
Run Code Online (Sandbox Code Playgroud)

它将在每个表单提交上运行,以便指定表单,测试传递给事件处理程序的form_id参数.


Nic*_*dze 0

$contactInput.focus(function () {
    $contactSlide.stop().css("top","0");
    $('body,html').animate({
        scrollTop: 0
    }, 0);
    return true;
});
Run Code Online (Sandbox Code Playgroud)

试一试 :)