未捕获的TypeError:无法调用未定义的方法'toLowerCase'

时间:2013-09-10 11:15:45

标签: javascript jquery

我写了一个select元素并指定了一个方法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 我想知道什么是$(this)代表在这种情况下选择elment或某些东西elese ??

4 个答案:

答案 0 :(得分:3)

像这样更改html

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

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

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

答案 1 :(得分:1)

您没有通过函数调用发送信息: 试试这个,看看差异。

<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>

答案 2 :(得分:0)

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

searchFeeds(this);

答案 3 :(得分:0)

尝试使用$("select").val(),但您最好在您的选择中添加ID并致电$("#myselect").val()