javascript - 无法在 Jquery 中设置 null 的属性 'innerHTML'

标签 javascript jquery html

获取 Uncaught TypeError: Cannot set property 'innerHTML' of null。如何修复它。

$(window).load(function() {
   document.getElementById("id_city").innerHTML = ('<option>Select a City</option>');
   var selected_state = $('#id_state').val();
   var selected_city = $('#selected_city').val();
   var data = 'state='+selected_state  + '&selected_city='+selected_city; 
   var url = $('#url').val();
   $.ajax({
     type:"POST",
     url:url,
     data:data,    // multiple data sent using ajax
     success: function (response) {
     document.getElementById("id_city").innerHTML=response;
    } 
  });  
});

最佳答案

这个错误意味着在这一行:

document.getElementById("id_city").innerHTML

你有

document.getElementById("id_city") = null

请确保您有任何标记将 id 参数设置为“id_city”

关于javascript - 无法在 Jquery 中设置 null 的属性 'innerHTML',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41613641/

相关文章:

javascript - NodeJS res.body 仅在一台路由器上未定义

javascript - 使用 css 显示或隐藏表中的元素,javascript 每次都将数据表滚动到顶部

java - 如何计算起始值和结束值之间存在的元素?

javascript - 组件输入错误

javascript - 在 Windows Phone 7 模拟器浏览器中调试?

JavaScript,document.getElementById 不是从表单中获取的吗?

javascript - 使用 jQuery 切换信息

javascript - 约翰·穆勒无限滚动

html - 如何使边框与其中的文字一样大

html - CSS 图像被拉伸(stretch)到 100% 高度