-2

それは私の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 では正常に動作しますが、矢印キーの UP、DOWN では IE では動作しません。

誰でも

4

1 に答える 1

2

最初の問題:スクリプトにkeyupまたはイベントがありません。要素がフォーカスを失ったときに発生するイベントをkeydown使用します。change

2 番目の問題: を使用$(document).ready(function() { ... });し、これを使用します$(function(){ ... });。同じことを書くのに 2 つの異なる方法があります (2 番目は最初のエイリアスです)。どちらかを選択しますが、両方を選択することはできません。

3 番目の問題: 問題を説明してください。問題を解決できるようにします;)。

于 2012-07-02T13:16:06.310 に答える