【发布时间】:2018-09-25 03:53:36
【问题描述】:
所以我列出了一些类别,每个类别都有一个适当的id值,想法是在更改类别之后向服务器发送ajax请求,但在此之前我必须获取id我选择的类别,问题是每次我尝试获取值后都会收到此错误消息
app.js:1 Uncaught TypeError: Cannot read property 'toLowerCase' of undefined
at C.fn.init.val (app.js:1)
at sortByCategory (news:174)
at HTMLSelectElement.onchange (news:215)
问题是它返回了整个窗口对象,而我不知道如何只获取所选选项的值。
html -
<select onchange="sortByCategory()" name="category">
@foreach($categories as $category)
<option value="{!! $category->id !!}">
{{ $category->title }}
</option>
@endforeach
</select>
javascript -
function sortByCategory(){
var value = $(this).val();
console.log(value);
$.ajax({
type:'POST',
url:'/home/sortByCategory',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data : {
category : 'bar'
},
success:function(data){
}
});
}
【问题讨论】:
-
你能发布所有相关代码吗?目前没有与toLowerCase相关的东西
-
请创建小提琴,以便其他人可以更快地帮助您。
-
在我将 onchnage 更改为 id 并将此 sn-p 后,绝对没有任何反应$('#sortByCategory').on('change', function() { var value = $(this).val (); console.log(value); });
标签: javascript jquery html ajax laravel