Javascript $(this:selected).val()或.text()不返回任何内容

Javascript $(this:selected).val()或.text()不返回任何内容,javascript,jquery,html,Javascript,Jquery,Html,我有以下HTML代码: <select name="status" statusCode="0" onchange="updateStatus(1)"> <option value="toSend" statuscode="0">To send</option> <option value="send" statuscode="1">Send</option> <option value="problem"

我有以下HTML代码:

<select name="status" statusCode="0" onchange="updateStatus(1)">
    <option value="toSend" statuscode="0">To send</option>
    <option value="send" statuscode="1">Send</option>
    <option value="problem" statuscode="2">Problem</option>
</select>
我不明白为什么当我更改选择选项时,它会返回nothing或undefined。

像这样尝试

在Html中

onchange="updateStatus(1,this)"
在JS中

function updateStatus(num,ev) {

  alert($(ev).val());

}

像这样试试

在Html中

onchange="updateStatus(1,this)"
在JS中

function updateStatus(num,ev) {

  alert($(ev).val());

}

$('#选择')。更改(函数(){
console.log($('option:selected',this.text());//不返回任何内容
console.log($('option:selected',this.val());//返回未定义
})

发送
发送
问题
$('#选择')。更改(函数(){
console.log($('option:selected',this.text());//不返回任何内容
console.log($('option:selected',this.val());//返回未定义
})

发送
发送
问题

$('option:selected',this).text()
试试这个$('this')在这里不会返回任何内容。它应该只在loopJust Tested中使用,它不返回任何内容,为空文本。
$('option:selected',this)。text()
try this$(“this”)不会在此处返回任何内容。它应该只在loopJust Tested中使用,它不返回任何内容,是一个空文本。如果jquery的op use change事件执行此操作,则通过此
选项选择它是一个很好的编码:selected
?我认为
$(this).val()
将为他完成这项工作。如果jquery的op use change event能够完成这项工作,那么通过这个
选项进行选择是一个很好的编码:selected
?我想
$(this).val()
会帮他完成这项工作。