2012-07-02 5 views
-2

에서 작동하지 그것은onchange를, 화살표 키 위쪽, 아래쪽 FF & 크롬에서 작동하지만 IE

<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 나 크롬에서 잘 작동하지만, 화살표 키 UP을위한 IE에서 작동하지 내 jQuery 코드입니다 , DOWN

누구

+0

코드의 두 줄 이상을 게시하고 "작동하지 않는다"라고 말하면 [잘못하고 있습니다] (http://stackoverflow.com/questions/how-to-ask). – jbabey

답변

2

첫 번째 문제는 : 스크립트에는 keyup 또는 keydown 이벤트가 없습니다. 요소가 느슨하면 포커스가 발생하는 change 이벤트를 사용합니다.

두 번째 문제 : $(document).ready(function() { ... });을 사용하고이 경우 $(function(){ ... });을 사용합니다. 같은 것을 작성하는 두 가지 다른 방법입니다 (두 번째는 첫 번째 별칭입니다). 둘 중 하나만 선택하십시오.

세 번째 문제 : 문제를 가장 잘 설명해 주시면 도와 드리겠습니다.).

관련 문제