Uncaught TypeError: Cannot read property ‘nodeName’ of undefined 问题
html:
日期:<input type="text" name="time1" id="time1" class="easyui-datetimebox" Style="width: 120px; margin-top: 25px" />
到<input type="text" name="time2" id="time2" class="easyui-datetimebox" Style="width: 120px; margin-top: 25px" />
<a id="btn" class="easyui-linkbutton" "UpladTime()" data-options="iconCls:'icon-search'">查找</a>`
<table id="tt" class="easyui-datagrid" style="width: 100%; height: 250px"
title="查找列表" iconCls="icon-filter" rownumbers="true">
js:
var time1 = $(time1).datebox('getValue');
var time2 = $(time2).datebox('getValue');
$.get(url, function(data) {
console.log("yes");
});
出现此问题.说是: easyui不能获取获取未定义的属性“nodename”.
刚开始以为是 easyui 的datagrid 没有name=nodeName 的问题.加上了之后,仍然报错.
之后查了好多种解决方式
如: 有些元素没有id.只有name, 有些表单id重复., 等等.
与我的情况都不符合. 之后一步步追查,发现与datagird没关系.是获取方式问题.
正确获取方式:
var time1 = $("#time1").datebox('getValue');
之前也是出国此问题,解决之后忘记了.这次记下来! (ง •̀_•́)ง