【发布时间】:2025-11-28 07:55:02
【问题描述】:
我是 jquery 和 javascript 的新手,我已经搜索过这个答案,但找不到。
我的选择标签:
<select id="selectarea" name="sometext" size="10" width="250" style="width: 250px" onchange="openDisciplina(this)">
<?php
foreach ($areas as $name) {
echo "<option value='" . htmlentities($name[0]) . "'>" . htmlentities($name[0]) . "</option>";
}
?>
</select><br>
还有我的js函数:
<script>
function openDisciplina(element)
{
jQuery.ajax({
type: "POST",
url: "http://arenautfpr.com/professor/stage/disciplina/disciplina.php",
data: {dados:element.value},
success: function(data){
$('#novidades2').html(data);
}
});
}
</script>
当我调用这个函数时,它根本不起作用,什么也没有发生。即使我在函数中只放了一个警报它也不会起作用,所以我认为这不是 ajax 部分的问题。
在错误控制台上,当我选择一个选项时出现此错误:
ReferenceError:找不到变量:openDisciplina
---- 已解决
我发现问题在于代码不在<head> 标签上,所以它不起作用。
【问题讨论】:
-
是否有 id 为 'novidades2' 的元素?您是否检查过请求格式正确(fiddler2 在这里可能会有所帮助)?
-
你有什么错误吗?你的意思是你的
openDisciplina不起作用还是 AJAX 位? -
这个功能对我来说很好用。jsfiddle.net/Ss9sR
-
@collapsar,有一个具有该 ID 的 div,我在 Mac 上,所以 fiddler 不兼容。我怎样才能检查没有提琴手?
-
我用控制台收到的错误编辑了帖子
标签: javascript jquery html ajax html-select