GVKun编程网logo

未捕获的TypeError:无法使用jquery数据表读取未定义的属性'sWidth'

3

最近很多小伙伴都在问未捕获的TypeError:无法使用jquery数据表读取未定义的属性'sWidth'这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展AdobeTarget:未

最近很多小伙伴都在问未捕获的TypeError:无法使用jquery数据表读取未定义的属性'sWidth'这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Adobe Target:未捕获的TypeError:无法读取未定义的属性“样式”、asp.net – 未捕获TypeError:无法读取未定义的属性“UI”、css – 未捕获的TypeError:无法读取未定义的属性’$$minErr’、javascript – JqueryUI Datepicker:未捕获TypeError:无法读取未定义的属性“设置”?等相关知识,下面开始了哦!

本文目录一览:

未捕获的TypeError:无法使用jquery数据表读取未定义的属性'sWidth'

未捕获的TypeError:无法使用jquery数据表读取未定义的属性'sWidth'

如何解决未捕获的TypeError:无法使用jquery数据表读取未定义的属性''sWidth''?

enter image description here

我正在尝试使用生成动态表。表的标题是基于月动态的。当我加载页面时,显示错误。 错误: 未捕获的TypeError:无法读取未定义的属性''sWidth'' 当我检查表时,我看到有两个表头。我没有两个标题。

我该如何解决此错误?

HTML:

<table id="monthly-attendance-status-table"cellspacing="0" width="100%">
                    <thead>
                      <tr id="monthly-attendance-status-table-header"></tr>
                    </thead>
                    <tbody id="monthly-attendance-status-table-rows"></tbody>
                  </table> 

Ajax函数:

function fetchMonthlyAttendanceStatus(){
          var dateSelected = $("#selected-month").html();
          array = yearMonthArr($("#selected-month").html());
          year = array[0];
          month = array[1];
    
          $.ajax({
            type: ''GET'',url: ''{% url "attendance:ajax-monthly-attendance-status" %}'',data: {
              ''month'': month,''year'': year
            },dataType: ''json'',success: function (data) {
              $("#monthly-attendance-status-table-header").empty();
              $("#monthly-attendance-status-table-rows tr").remove();
    
              $("#monthly-attendance-status-table-header").append(`<thhttps://www.jb51.cc/tag/ott/" target="_blank">ottom: 2px solid #EAEAEA; font-weight:normal;">ID</th>
                                                                    <thhttps://www.jb51.cc/tag/ott/" target="_blank">ottom: 2px solid #EAEAEA; font-weight:normal;">Name</th>`);
              var monthS = month.slice(0,3);
              var dayLst = data.day_lst;
              for (var i = 0; i < dayLst.length; i++) {
                if (dayLst[i] < 10) {
                  dayLst[i] = ''0'' + dayLst[i];
                }
                var date = dayLst[i] + ''-'' + monthS;
                $("#monthly-attendance-status-table-header").append(`<thhttps://www.jb51.cc/tag/ott/" target="_blank">ottom: 2px solid #EAEAEA; font-weight:normal;">${date}</th>`);
              }
    
              var employeeIdLst = data.employee_id_lst;
              var employeeNameLst = data.employee_name_lst;
              var employeeStatusLst = data.employee_attendance_status_lst;
    
              for (var i = 0; i < employeeIdLst.length; i++) {
                var employeeId = employeeIdLst[i];
                var employeeName = employeeNameLst[i];
                var statusLst = employeeStatusLst[i];
                $("#monthly-attendance-status-table-rows").append(`<trid="row-${employeeId}">
                                                                    <td>${employeeId}</td>
                                                                    <td><a href="#" onclick="monthlyAttendanceDetail(${employeeId})"><b>${employeeName}</b></a></td>
                                                                  </tr>`);
                for (var j = 0; j < statusLst.length; j++) {
                  var status = statusLst[j];
    
                  if (status == ''Present'') {
                    $("#row-" + employeeId).append(`<td><span><b>P</b></span></td>`);
                  }else if (status == ''Absent'') {
                    $("#row-" + employeeId).append(`<td><span><b>A</b></span></td>`);
                  }else if (status == ''Weekend'') {
                    $("#row-" + employeeId).append(`<td><span><b>W</b></span></td>`);
                  }else if (status == ''Holiday'') {
                    $("#row-" + employeeId).append(`<td><span><b>H</b></span></td>`);
                  }else if (status ==  ''Leave'') {
                    $("#row-" + employeeId).append(`<td><span><b>L</b></span></td>`);
                  }
                }
              }
              
              $("#monthly-attendance-status-table").DataTable({
                "retrieve": true,"scrollX": true,});
              // $(''#monthly-attendance-status-table'').DataTable().clear();
              // $("#monthly-attendance-status-table").DataTable();
            }
          });
        };

单击按钮时显示错误。准备好文档后,错误不会显示。但我单击上个月按钮以显示上个月的表格。然后发生错误。

$("#month-next-btn").click(function(){
      $("#selected-month").html(incrementDecrementMonth(1));
      array = yearMonthArr($("#selected-month").html());
      year = array[0];
      month = array[1];
      // setTimeout(function(){fetchMonthlyAttendanceStatus()},10);
      fetchMonthlyAttendanceStatus();

      setNavBtnState(year,month);
    })

显示图像。当我单击月份前进后退按钮时,就会发生错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Adobe Target:未捕获的TypeError:无法读取未定义的属性“样式”

Adobe Target:未捕获的TypeError:无法读取未定义的属性“样式”

如何解决Adobe Target:未捕获的TypeError:无法读取未定义的属性“样式”?

我想使用我们产品页面中的Adobe Target感染我的代码。同一产品我们有不同类型,我可以在所有产品中看到代码经验。它工作正常。问题在于我们要根据产品类型注入不同类型的体验:

在产品50/50中,我想看到蓝色字母标题,它可以工作,但是在产品40/60中,我想看到黄色,但是它不工作。它说:Uncaught TypeError:无法读取控制台中未定义的属性“ style”。一切正常,但是那样。另外,我将使用10种产品。

(function () {
       var existeDOM = function () {
       var MF_PRIV_01 = document.getElementsByClassName("c-step-timeline t-orange");
              return MF_PRIV_01;
          }
          var interval;
      
  
  //resto del código de la variante
    var functionAnadir = function () {
     //Prueba
      var el = document.querySelector("#content > div > div > div.fund-contract-step-indicator > div");
      el.style.backgroundColor ="red";  
    
      //POR FONDO
      let [fondo5050] = [...document.querySelectorAll(''span'')].filter(item => item.textContent === ''Contratación del Fondo Cartera NaraNJA 50/50'');
    fondo5050.style.color = "blue"; 
let [fondo4060] = [...document.querySelectorAll(''span'')].filter(item => item.textContent === ''Contratación del Fondo Cartera NaraNJA 40/60'');
    fondo4060.style.color = "yellow";
      //FIN
    }
  
          //Time
          var renderer = function () {
              if (existeDOM()) {
                 clearInterval(interval)
                  functionAnadir();
              }
          }
          interval = setInterval(renderer,100) //CHANGEME: We check every X mileseconds if the page has been redered
      }
  
  )();

有人可以帮助我吗?谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

asp.net – 未捕获TypeError:无法读取未定义的属性“UI”

asp.net – 未捕获TypeError:无法读取未定义的属性“UI”

错误在ASP.NET Ajax应用程序中.这是 JQuery UI代码的错误引用的一行:
Sys.Extended.UI.DropDownBehavior

解决方法

解决方案是替换< asp:ScriptManager>使用< ajaxToolkit:ToolkitScriptManager&gt ;.

css – 未捕获的TypeError:无法读取未定义的属性’$$minErr’

css – 未捕获的TypeError:无法读取未定义的属性’$$minErr’

我收到此错误并且我的验证无法正常工作我使用下面声明的CDN我的数据存储在localstorage中
Uncaught TypeError: Cannot read property '$$minerr' of undefined
    (anonymous function) @ angular-resource.js:8
    (anonymous function) @ angular-resource.js:6

我用这个CDN

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-resource.min.js"></script>

并听到我的Html表格

<div> <input id="email"type="email"
                       name="email"
                       ng-model="user.email"
                       pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$"
                       placeholder="Enter Your Email"
                       required
                />
                <span ng-show="myForm.email.$dirty && myForm.email.$invalid">Invalid Email address.</span>
        <span ng-show="myForm.email.$dirty  && form.email.$error.required">
      Email is required
    </span>
  </div>
    <div> <input type="password"ng-minlength="5"
                         ng-maxlength="10"
                         ng-model="loginCtrl.user.pass"
                         name="pass"
                         id="pass"
                         placeholder="Enter Your Password"
                         required
            />
                <span ng-show="myForm.pass.$dirty && myForm.pass.$error.required">required!!!</span> <br>
            </div>
 <div align="center">
                <input ng-click="myFun()"type="submit"ng-disabled="myForm.$invalid"  value="Login" >
            </div>

解决方法

你还没有加载Angular.在包括angular-resource之前包括angularJS cdn.
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>

javascript – JqueryUI Datepicker:未捕获TypeError:无法读取未定义的属性“设置”?

javascript – JqueryUI Datepicker:未捕获TypeError:无法读取未定义的属性“设置”?

我正在开发一个asp.net MVC4项目,我使用了大量的 JqueryUI datepicker.

对于我的一个日期选择器,当我试图点击datepicker图像我得到一些错误,像,

Uncaught TypeError: Cannot read property 'settings' of undefined                jquery-ui-1.10.3.min.js:9

HTML

<div>
<input type="text" id="tsDte">              
                <img src="~/Images/dayPicker.png" onclick="tsDatePickerClick()"https://www.jb51.cc/tag/ott/" target="_blank">ottom"/>
</div>

使用Javascript

var currentDate = new Date();

$("#tsDte").datepicker({
    dateFormat: 'yy-mm-dd',maxDate: 0,changeYear: true 
}).attr('readonly','readonly');
$("#tsDte").datepicker("setDate",currentDate);


function tsDatePickerClick() {
    $("#tsDte").datepicker('show');
}

在这里,我有一个Textfield和一个datepicker图像.当我点击datepicker图像datepicker将弹出.

我已经按照其他datepicker类似的方式,他们工作正常.我只有这个日期选择器的问题.

任何帮助是赞赏.

解决方法

我认为你的datepicker没有正确的创建,所以当你调用show,它需要一个设置对象.

可能你没有在$(文档).ready中创建它,你应该有:

$(document).ready(function(){      //Add this line (and it's closing line)
    var currentDate = new Date();

    $("#tsDte").datepicker({
        dateFormat: 'yy-mm-dd',changeYear: true 
    }).attr('readonly','readonly');
    $("#tsDte").datepicker("setDate",currentDate);
});

希望这可以帮助.干杯

今天关于未捕获的TypeError:无法使用jquery数据表读取未定义的属性'sWidth'的介绍到此结束,谢谢您的阅读,有关Adobe Target:未捕获的TypeError:无法读取未定义的属性“样式”、asp.net – 未捕获TypeError:无法读取未定义的属性“UI”、css – 未捕获的TypeError:无法读取未定义的属性’$$minErr’、javascript – JqueryUI Datepicker:未捕获TypeError:无法读取未定义的属性“设置”?等更多相关知识的信息可以在本站进行查询。

本文标签: