我写了一个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 ??
答案 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()