2012-07-02 41 views
0

我有這樣的jQuery的代碼,它的工作原理,但有帶箭頭的按鍵有問題。當按下箭頭鍵時在下拉菜單上使用Jquery livequery?

$(document).ready(function() { 
    $(function(){ 
    $("#tasks").hide(); 
     $("select#categories").livequery("change", function() { 
       $("#tasks").show(); 
       $.getJSON("ajax.php?module=responsables&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'); 
       }) 
     }).livequery("keypress", function() { 
       $(this).trigger("change");  
      }); 

}); 
</script> 

我試着用這個:http://jsfiddle.net/tW6Su/2/,給箭頭鍵按壓過濾器的可能性。

所以,我想:

<script type="text/javascript" charset="utf-8"> 
$(document).ready(function() { 
    $(function(){ 
     $("#tasks").hide(); 
      $("select#categories").livequery("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'); 
        }) 
      }).livequery("keypress", function() { 
      $(this).trigger("change"); 


}); 
</script> 

但我得到一個js錯誤。

$("select#categories").livequery is not a function http://localhost/project/index.php?module=responsibles&action=objectivs Line 120 

任何人可以幫助我什麼是錯的?感謝

+1

是否包含在腳本的liveQuery插件? – Chandu

+0

謝謝;我忘了這件事,我迷惑它存在於jquery中。 – sophie

回答