未捕获的类型错误:无法调用未定义的方法“toLowerCase”

Uncaught TypeError: Cannot call method 'toLowerCase' of undefined

本文关键字:未定义 调用 方法 toLowerCase 类型 错误      更新时间:2023-09-26

>我写一个选择元素并分配一个方法 searchFeeds

<select size="1" onchange="searchFeeds();">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

我写一个脚本标签

<script type="text/javascript">
          function searchFeeds(){
          console.log("current value is",$(this).val());
}

它给了我错误Uncaught TypeError: Cannot call method 'toLowerCase' of undefined 我想知道在这种情况下选择elment或Elese的某些东西是什么?

像这样更改 html

 <select size="1" onchange="searchFeeds(this);">

然后将控制台日志更改为此

 function searchFeeds(elm) {
        console.log("current value is" + $(elm).val());
    }

您不会使用函数调用发送信息:试试这个,看看有什么不同。

<script type="text/javascript">
          function searchFeeds(x){
          console.log("current value is " + x);
}
</script>
<select size="1" onchange="searchFeeds(this.value);">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

试试这个,更新你的函数调用

searchFeeds(this);

尝试改用$("select").val(),但最好将ID添加到您的选择中并调用$("#myselect").val()