Javascript自动选择下拉菜单调试错误

时间:2017-07-11 15:04:40

标签: javascript jquery

我遇到一个问题,即在Chrome Javascript控制台中运行以下代码会引发以下错误:Cannot read property 'ready' of undefined

我没有正确实例化该功能吗?我很困惑我做错了什么。

$(document).ready(function(){
  setTimeout(function() {
  $('select[name="ctl00$ContentPlaceHolder1$DropDownListSources"]').first().val("Plant/Unit Seed File");
  }, 1000)
  setTimeout(function() {
  $('select[name="ctl00$ContentPlaceHolder1$DropDownListEquipmentTypes"]').first().val("Plant");
  }, 4000)
  document.getElementById('ctl00_ContentPlaceHolder1_ButtonImportNow').click();
})

1 个答案:

答案 0 :(得分:1)

正如我在评论中所说,你需要引用jquery才能使用该库。除非您在具有jquery引用的页面上的断点处停止,否则浏览器的控制台将无法使用jquery或任何其他外部库提供的功能。

如果您查看下面的代码段,则可以看到有一个jquery脚本代码。仍然会抛出javascript错误,但由于Cannot read property 'ready' of undefined引用而导致错误jquery不再被抛出。



$(document).ready(function(){
  setTimeout(function() {
  $('select[name="ctl00$ContentPlaceHolder1$DropDownListSources"]').first().val("Plant/Unit Seed File");
  }, 1000)
  setTimeout(function() {
  $('select[name="ctl00$ContentPlaceHolder1$DropDownListEquipmentTypes"]').first().val("Plant");
  }, 4000)
  document.getElementById('ctl00_ContentPlaceHolder1_ButtonImportNow').click();
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;