使用/ jquery进行Onchange不会触发

时间:2011-08-25 02:48:40

标签: jquery onchange

我遇到这个问题,从选择菜单更改后,我的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>

2 个答案:

答案 0 :(得分:0)

代码看起来不错,似乎可以正常工作http://jsfiddle.net/uGr6U/1/

您可以尝试一些调试来查看更改事件中发生了什么吗?

答案 1 :(得分:0)

你确定事件没有解雇吗?也许在火灾期间发生了一个问题,你没有看到任何事情发生?

我使用您的HTML和Javascript(用警报替换ajax代码)做了一个简单的测试用例,它在Seamonkey,IE9,IE8,Chrome和Firefox 6中运行良好。

我会尝试添加一些警告语句来验证代码的哪些部分正在被调用。