2016-11-22 2 views
0

Ich benutze jQuery Autocomplete, ich habe ausgewählt Ereignis, nach der Auswahl der Ergebnisse kommen aber onblur Ich möchte auch das gleiche Ereignis auslösen, aber es funktioniert nicht für onblur Hier ist mein Code bitte helfen mich zu lösen, für ausgewähltes Ereignis, was auch immer ich ausgewählt habe, es arbeitet und Funktion ruft, das gleiche Ding, das nicht in der Lage ist, auf Unschärfe zu arbeiten, irgendeine Idee?onblur Funktion ruft nicht jquery Autovervollständigung

Code:

<!--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> 

Antwort

0

Blur-Ereignis nicht verfügbar in jquery zur automatischen Vervollständigung.
Es unterstützt nur folgende Ereignisse.

  • Änderung
  • schließen
  • erstellen
  • Fokus
  • offen
  • Antwort
  • Suche
  • wählen

Ref:

Sie müssen das Blur-Ereignis daher möglicherweise separat anhängen. Beispiel $("#select option").blur(function(){ myfun(); });

Verwandte Themen