未捕获的TypeError: Cannot read property 'add'零
Uncaught TypeError: Cannot read property 'add' of null
我一直试图在我正在构建的web应用程序中实现这段javascript。它应该从json文件中提取数据,然后在选择器标记中使用名称创建选项。在我的控制台中,我首先记录了第一条数据。行"selector.add(option);"然后返回"Uncaught TypeError: Cannot read property 'add' of null "。
我像这样经历三层的原因是因为我访问数组级别内的数据,我不确定如何以更好的方式做到这一点)。
有谁知道是怎么回事吗?
$.getJSON( '../names.json', function( data ) {
$.each( data, function( key, val) {
$.each( val, function( key2, val2) {
$.each( val2, function( key3, val3) {
if (key3 == "name"){
var selector = document.getElementById("in");
var option = document.createElement("option")
option.text = val3;
option.value = val3;
console.log(option);
selector.add(option);
};
});
});
});
});
请注意,selector
和option
变量是DOM元素,但您将它们都视为jQuery集合。考虑使用以下语句:
if (key3 == "name"){
var selector = $("#in");
var option = $("option")
option.text( val3 );
option.val( val3 );
console.log(option);
selector.add(option);
}
相关文章:
- $(this).prop('property') vs. this.property
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 如何jQuery-Add按钮最多插入10个新输入
- 在不兼容的接收器上调用的方法Set.prototype.add未定义
- Add a class if var < 0 jquery
- jquery.html有效,但是.add不行;t
- 这个 add(x) 函数是如何工作的
- Sails.js/Waterline.add()和.remove()仅适用于第二次调用
- Backbone - Collection.add() / Collection.create() 之间的区别
- Jquery Dynamic property
- 在什么情况下,Array.observe的“add”事件会触发
- Javascript add class 不起作用
- 从sql填充Jqgrid的自定义Add函数中的下拉数据
- jQuery过度使用.add()
- counter是在单击add字段时递增值,而不是在单击remove字段时递减值
- Jquery add attr action with element
- jquery add 函数无法按预期工作
- 未捕获的TypeError: Cannot read property 'add'零
- B扩展了A,但B.add填充了A.prototype.property