我有一个使用 javascript 事件“onchange”的工作代码:
<select id="mySelect" onchange="change_table(this)">
jQuery:
unction change_table(elem) {
var adressesInfo;
$.ajax({
type: "POST",
url: "test.php",
data: {id: elem.value},
success: function(data){
adressesInfo = jQuery.parseJSON(data);
},
async: false
});
和 php :
$data = array();
[...]
print json_encode($data);
这工作正常。
现在我想做完全相同的事情,但在第 th 元素上使用 onclick 事件:
$(function(){
$("th").on('click', function(e){
change_table($('#mySelect')[0].value);
});
})
(这可能没有多大意义,但这只是为了示例)
当我这样做时,我得到了错误Uncaught SyntaxError: Unexpected token <
我有点困惑为什么它会与 onchange 事件和没有 onclick 事件一起工作,有什么区别?我对 jquery/ajax 有点陌生。
谢谢你的帮助。