【发布时间】:2018-03-06 04:06:02
【问题描述】:
我正在使用以下 jQuery 从 SharePoint 2013 中的显示表单中获取字段值,以便可以在 URL 中传递该值。
var itemID = $('h3:contains("My ID")').closest('td').next('td').text();
它运行良好,但是当我检查操作时出现错误:
SCRIPT5007:无法获取未定义或空引用的属性“getElementsByTagName” 文件:sp.ui.dialog.js,行:2,列:22380
这与实际发生的情况相矛盾,因为代码会执行。我在 IE10 兼容模式下运行 IE11。
【问题讨论】:
-
我希望
closest调用 getElementsByTagName,并且 $('h3:contains("My ID")') 返回的值是未定义的,但是,也可能是第一个 @ 987654323@ 本身未能检索到结果。似乎您正在经历海森堡效应。还有其他方法可以检查吗? -
感谢您的洞察力。奇怪的是,它正在遍历并获取值。我可能会在另一个浏览器中测试它是否是 IE。
-
我刚刚在 chrome 中测试它并收到相同的错误,但一切正常。
-
如果您仍然遇到此问题,我建议您在代码中添加临时日志记录:将您
.ing 的每个“部分”分配给一个变量并记录它使用console.log前。var contains = $('h3:contains("My ID")'); console.log(contains);等
标签: javascript jquery sharepoint