2012-07-02 45 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

回答