我在WordPress主题中遇到SyntaxError:解析器错误

时间:2018-11-22 10:14:09

标签: javascript jquery wordpress

我尝试了很多次来修复它,但是找不到任何解决方案。

我的jQuery代码放在wordpress主题的footer.php中。

<script type="text/javascript">
    jQuery(document).ready(function($)
    {
        $('input#submit').attr('disabled', true);

        $('input[type="text"], textarea').on('keyup',function()
        {
            var textarea_value = $("#texta").val();
            var text_value = $('input[name="text"]').val();
            var email_value = $('input[name="email"]').val();

            <?php if ( is_user_logged_in() ) : ?>
                if(textarea_value != '') {
            <?php else : ?>
                if(textarea_value != '' && text_value != '' && email_value != '') {
            <?php endif; ?>

                $('input#submit').attr('disabled' , false);
            } else {
                $('input#submit"]').attr('disabled' , true);
            }
        });
    });
});
</script>

最后一个});在控制台中给了我这个错误。 您对这个问题有任何想法吗?我在哪里错了? 谢谢。

1 个答案:

答案 0 :(得分:0)

造成问题的额外}。您已根据用户登录情况保留了if条件,因此结尾应仅包含1个大括号,但您添加了2个大括号。

     <script type="text/javascript">
          jQuery(document).ready(function($)
    {
        $('input#submit').attr('disabled', true);

        $('input[type="text"], textarea').on('keyup',function()
        {
            var textarea_value = $("#texta").val();
            var text_value = $('input[name="text"]').val();
            var email_value = $('input[name="email"]').val();

            <?php if ( is_user_logged_in() ) : ?>
                if(textarea_value != '') {
            <?php else : ?>
                if(textarea_value != '' && text_value != '' && email_value != '') {
            <?php endif; ?>
                $('input#submit').attr('disabled' , false);
            } else {
                $('input#submit"]').attr('disabled' , true);
            }

    });
});
    </script>