javascript - 未捕获的 TypeError : r. getClientRects 不是函数 jquery.min.js:2

标签 javascript jquery

您好,我不明白 Web 控制台中错误的含义。

Uncaught TypeError: r.getClientRects is not a function jquery.min.js:2

我正在尝试基于我下载的 Bootstrap 主题在 laravel 中构建一个自动完成搜索表单。

它可以工作,但下拉菜单与文本框未对齐 我怀疑 JQuery 是因为那个错误,而且在我拥有的另一个 Bootstrap 主题中,它起作用了 我的脚本链接如下

<link href="http://myurl.com/vendor/bootstrap/css/bootstrap.min.css" 
rel="stylesheet">
<link href="http://myurl.com/vendor/fontawesome-free/css/all.min.css" 
rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Varela+Round" 
rel="stylesheet">
<link href="https://fonts.googleapis.com/css 
rel="stylesheet">
<link href="http://myurl.com/css/grayscale.min.css" rel="stylesheet">
<script src='https://www.google.com/recaptcha/api.js'></script>
<script src="http://myurl.com/vendor/jquery/jquery.min.js"></script>
<script 
src="http://myurl.com/vendor/bootstrap/js/bootstrap.bundle.min.js"> . 
</script>
<script src="http://myurl.com/vendor/jquery- 
easing/jquery.easing.min.js"></script>
<script src="http://myurl.com/js/grayscale.min.js"></script>

我的表格:

 <form class="form-inline d-flex">


            <input class="form-control autocomplete_txt input-lg flex-fill mr-0 mr-sm-2 mb-3 mb-sm-0" 
                   type='text' data-type="EmpService" id='EmpService_1' name='EmpService[]' autocomplete="off" placeholder="looking for...">

                       <button type="submit" class="btn btn-primary mx-auto">Search</button>
             <div class="col-xs-4 g-recaptcha" data-sitekey="6Lf9mW4UAAAAACtNJIuXY9VlCZ5kg0Ys7Y3ancH_"></div>   

</form>

我的Javascript:

$(document).on('focus','.autocomplete_txt',function(){
  type = $(this).data('type');

  if(type =='EmpService' )autoType='EmployeeService'; 



   $(this).autocomplete({
       minLength: 0,
       source: function( request, response ) {
            $.ajax({
                url: "http://spanibox.com/searchajax",
                dataType: "json",
                data: {
                    term : request.term,
                    type : type,
                },
                success: function(data) {
                    var array = $.map(data, function (item) {
                       return {
                           label: item[autoType],
                           value: item[autoType],
                           data : item
                       }
                   });
                    response(array)
                }
            });
       },
       select: function( event, ui ) {
           var data = ui.item.data;           
           id_arr = $(this).attr('id');
           id = id_arr.split("_");
           elementId = id[id.length-1];
           $('#EmpService_'+elementId).val(data.name);

       }
   });

最佳答案

问题很可能是由于使用了 jQuery 3.1。 尝试添加:

<script src="https://code.jquery.com/jquery-migrate-3.0.0.min.js"></script>

关于javascript - 未捕获的 TypeError : r. getClientRects 不是函数 jquery.min.js:2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54727149/

相关文章:

javascript - 将 .click() 应用于 li 元素时应使用什么选择器?

javascript - VueJS - 在渲染子组件之前等待父组件中的 update()

javascript - jquery slider 在我到达最后一个后不会继续

jquery - 在链接悬停时显示带有负文本缩进的文本

javascript - 无法执行js脚本,返回值出现在屏幕上并停止脚本

jquery - 如何在 jquery 中的两个类之间切换?

jquery - 修复了选择区域并停止 jcrop 中的新选择

javascript - Raphael.path2curve 不遵循原始路径

javascript - 在相对路径中使用 '../' 可以吗?

javascript - 如何在 for 循环中使用每个第二个对象?