2012-07-02 34 views
-2

不行這是我的jQuery代碼平變化,方向鍵上,下在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或Chrome罰款,但在IE瀏覽器的箭頭鍵上無法工作,DOWN

有人

+0

如果你發佈了超過1行的代碼並且說「不能工作」,你[做錯了](http://stackoverflow.com/questions/how-to-ask)。 – jbabey

回答

2

第一個問題: 有在你的腳本沒有keyup或​​事件。你使用change事件,當你的元素失去焦點時會被解僱。

第二個問題: 您使用$(document).ready(function() { ... });並在此使用$(function(){ ... });。這是寫同樣的東西的兩種不同的方式(第二種是第一種的別名)。 選擇其中一個,但不是兩者。

第三個問題: 請最好解釋您的問題,以便我們可以幫助您;)。

相關問題