2016-11-22 59 views
0

我正在使用jQuery自動完成,我已經完成選擇事件,選擇結果即將到來後,但onblur也我想發射同樣的事件,但它不工作onblur這裏是我的代碼請幫助我解決,選擇事件我選擇了什麼,它正在工作和功能正在調用,同樣的事情無法工作模糊,任何想法?onblur函數不調用jquery自動完成

代碼:

<!--Function for Auto Search------> 
<link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet"> 
     <script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
     <script src="https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script> 
<!--<script src="<?php echo CUR_URL;?>new_template/assets/js-auto/jquery-ui.js"></script>--> 
<script> 
$(function() 
{ 

    function log(message) 
    { 
     $("<div>").text(message).prependTo("#log"); 
     $("#log").scrollTop(0); 
    } 

    function myfun(event, ui) 
     { 
      $("#log").html(''); 
      log(ui.item ?"Selected: " + ui.item.value + " ID is " + ui.item.id :"Nothing selected, input was " + this.value); 

      var ids = ui.item.id; 
      var values = ui.item.value; 
      search_id_arr = ids.split("-"); 
      var formdata = ({ 
       search_id : search_id_arr['0'], 
       search_name : search_id_arr['1'], 
           speciality_name : values 
      }); 
      $.ajax({ 
       url: "<?php echo CUR_URL; ?>new_template/ajax_code.php?data=setSearch_id", 
       type: 'post', 
       data: formdata, 
       success: function (data) 
       { 
        if(data !='') 
        { 
         if(search_id_arr['1'] == 'specilization' || search_id_arr['1'] =='service') 
         { 
          window.location.href="<?php echo CUR_URL; ?>search_detail"; 
         } 
         else if(search_id_arr['1'] == 'doctor' || search_id_arr['1'] == 'clinic') 
         { 
          window.location.href="<?php echo CUR_URL; ?>profile_detail"; 
         } 
        } 
       } 
      }); 
     } 

    $("#search_key").autocomplete({ 
     source: "<?php echo CUR_URL ;?>new_template/ajax_code.php", 
     autoFocus: true, 
     minLength: 2, 
     select: myfun, 
     blur:myfun 
    }); 
}); 
</script> 

回答

0

模糊事件的jquery自動完成不可用。
它僅支持以下事件。

  • 變化
  • 接近
  • 創建
  • 重點
  • 開放
  • 響應
  • 搜索
  • 選擇

Ref:https://api.jqueryui.com/autocomplete/

因此,您可能需要單獨附加模糊事件。 示例 $("#select option").blur(function(){ myfun(); });