【问题标题】:Captcha on change for span跨度更改的验证码
【发布时间】:2017-07-28 14:32:11
【问题描述】:

您好,我的目标是在属性更改后显示提交表单。

<span class="recaptcha-checkbox goog-inline-block recaptcha-checkbox-unchecked rc-anchor-checkbox recaptcha-checkbox-expired" role="checkbox" aria-checked="false" id="recaptcha-anchor" tabindex="0" dir="ltr" aria-labelledby="recaptcha-anchor-label">

<button type="submit" class="Button ctct-button Button--block Button-secondary" id="submit-form" data-enabled="enabled">Sign Up</button>

我尝试过使用 JQuery

$("#recaptcha-anchor").change(function(){
  alert("Changed!");
  $("#submit-form").show();
});

我也试过了:

$(".recaptcha-checkbox").on('DOMSubtreeModified', function(){
   alert("This has been clicked");
   $("#submit-form").show();
});

任何指向我可能做错了什么的指针?警报消息不会消失。我已经阅读了 JQuery API 的更改,但如果有一个页面可以帮助我,那将会很有用。谢谢!

【问题讨论】:

    标签: javascript jquery html click onchange


    【解决方案1】:

    没有在属性更改时触发的此类事件。

    您应该为更改属性创建一个自定义事件,并在代码中更改它的位置触发它。然后你可以听它并执行你想要的代码。

    在属性发生变化的函数中触发这样的自定义事件

    $(".recaptcha-checkbox").trigger('attribute-change');
    

    然后为这个事件创建事件监听器并执行你的代码。

    $(".recaptcha-checkbox").on('attribute-change', function(){
       alert("This has been clicked");
       $("#submit-form").show();
    });
    

    【讨论】:

    • 谢谢,我猜我不能在它改变时添加触发器,谷歌包含​​了他们的脚本,所以在那之后我将无法触发它。我通过验证后显示它绕过它。
    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多