Onchange,Arrow键向上,向下工作在FF& Chrome但在IE中不起作用

时间:2012-07-02 13:01:13

标签: javascript jquery ajax internet-explorer

这是我的jquery代码

    <script type="text/javascript" charset="utf-8">
 $(document).ready(function() {   
         $("#tasks").hide();
            $("select#categories").change(function(){
                    $("#tasks").show();
                    $.getJSON("ajax.php?module=responsibles&action=list_tasks",{id: $(this).val()}, function(j){

                            if($("#categories").val()=="-0") 
                            {                               
                                    $("#tasks").hide();
                            }
                            //if the div is hidden
                            $("div#form_objectifs").hide();
                            var options = '';
                            for (var i = 0; i < j.length; i++)
                            {
                                    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
                            }
                            $("#tasks").html(options);
                            $('#tasks option:first').attr('selected', 'selected');
                    })
            })  

 });
</script>

此代码在FF或Chrome上运行正常,但在IE键中不适用于箭头键UP,DOWN

任何人

1 个答案:

答案 0 :(得分:2)

第一个问题: 您的脚本中没有keyupkeydown事件。您使用change事件,当您的元素松散焦点时会触发该事件。

第二个问题: 您使用$(document).ready(function() { ... });,然后使用$(function(){ ... });。写同一个东西是两种不同的方式(第二种是第一种的别名)。 选择其中一个而不是两者。

第三个问题: 请最好解释一下您的问题,以便我们为您提供帮助;)。