javascript - Jquery 防止默认值在 WordPress 中不起作用

标签 javascript jquery wordpress preventdefault

我尝试通过以下代码来防止默认表单提交,但它不起作用。这有什么问题。

<div class="section-register">
    <form id="registerform" novalidate="novalidate" method="post" action="http://localhost/yify2/wp-login.php?action=register" name="registerform">
        <input id="wp-submit" class="button button-primary button-large" type="submit" value="Register" name="wp-submit">
    </form>
</div>

我的脚本是:

<script type="text/javascript">
    jQuery(document).ready(function() {
    jQuery(".section-register").find("#registerform").submit(function(event){
        if(whatever) { 
            event.preventDefault();  
        }  
      });
   });
</script>

我还尝试了以下代码:

<script>
jQuery(document).ready(function() {
    jQuery("#registerform").submit( function(e) {

        e.preventDefault();
    });
});
</script>

最佳答案

如果您的表单是通过 AJAX 请求加载的,则需要在将表单添加到 DOM 后绑定(bind)事件,或者将其绑定(bind)在静态节点上:

委托(delegate)事件绑定(bind):

<script>
jQuery(function($) { // Short for jQuery(document).ready(function() {
    // Bind the event to a static node (here I use document). 
    //   The closer to the dynamic node the better.
    // From your code it looks like you might be able to use  
    //   $('.section-register') as the static node.
    $(document).on('submit', '#registerform', function(event) {

        event.preventDefault();
    });
});
</script>

关于javascript - Jquery 防止默认值在 WordPress 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30666857/

相关文章:

php - 如何将帖子从旧的自定义遗留博客迁移到新的 WordPress 网站?

javascript - jquery 滚动到页面上的同一位置

java - 您能推荐任何可嵌入的 Javascript 引擎吗?

javascript - jQuery 周选择器

javascript - 根据 URL 输入动态更改文本

javascript - 如何使用 Javascript/jQuery 进行 JSON 的非 ajax POST?

php - PhP页脚错误

javascript - Typescript/Javascript for 在数组上循环,将键的值作为键值 1 推送到新数组 - 如果已经存在,则递增

javascript - 无需构建步骤即可启动 webpack dev server

javascript - 按 parentId javascript 对平面数组进行排序