$ undefined甚至加载了jquery

时间:2015-06-20 18:05:41

标签: php jquery laravel

好的,这是我的问题 我使用以下页面来获取用户时区

<html>
    <head>
        <script src="/js/jquery-2.1.4.js"></script>
        <script src="/js/jstz-1.0.4.min.js"></script>
    </head>
    <body>
        <form id="tz-form" action="{{ URL::to('/') }}" method="post">
            <input id="tz" type="hidden" name="timezone" value="">
        </form>
        <script>
            $(document).ready(function(){
                var timezone = jstz.determine();
                $('#tz').val(timezone.name());
                $('#tz-form').submit();
            });
        </script>
    </body>
</html>

当我运行应用程序时,firebug向我显示以下错误

  
      
  1. SyntaxError:expect expression,got&#39;&lt;&#39; html标签
  2.   
  3. ReferenceError:未定义PhpDebugBar var phpdebugbar = new   PhpDebugBar.DebugBar(); TypeError:$不是函数
  4.   
  5. $(&#39;#TZ&#39)。VAL(timezone.name());
  6.   

我正在使用laravel 5.1和barryvdh / laravel-debugbar。 谢谢

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案,这是从

发生的
  

jQuery.noConflict(真);

正如Arrakeen所述,它会自动添加到页面

所以我添加了更改我的脚本到它并且它工作。 :)

    <script>
        var jq = jQuery.noConflict();
        jq(document).ready(function(){
            var timezone = jstz.determine();
            jq('#tz').val(timezone.name());
            jq('#tz-form').submit();
        });
    </script>