我遇到这个问题,从选择菜单更改后,我的ajax会被激活。单击工作正常,我可以使用“单击”方法获取ajax,没有任何问题。我已经尝试过在所有浏览器中都没有使用更改...完全难倒!
这是我的代码
<script>
$(document).ready(function(){
$("#ModelID").change(function(){
var ModelID = $('#ModelID').val();
var dataString = 'ModelID='+ ModelID;
{
jQuery.ajax({
type: "POST",
url: "ajax/PTO_App_Model.php",
data: dataString,
cache: false,
success: function(html)
{
$("#show_model").html(html).show();
$("#show_model").slideDown("slow");
}
});
}
return false;
});
});
</script>
这是HTML表单选择
<select name="ModelID" id="ModelID">
<option value="205">Model One</option>
<option value="206">Model Two</option>
<option value="207">Model Three</option>
</select>
答案 0 :(得分:0)
代码看起来不错,似乎可以正常工作http://jsfiddle.net/uGr6U/1/
您可以尝试一些调试来查看更改事件中发生了什么吗?
答案 1 :(得分:0)
你确定事件没有解雇吗?也许在火灾期间发生了一个问题,你没有看到任何事情发生?
我使用您的HTML和Javascript(用警报替换ajax代码)做了一个简单的测试用例,它在Seamonkey,IE9,IE8,Chrome和Firefox 6中运行良好。
我会尝试添加一些警告语句来验证代码的哪些部分正在被调用。