2011-07-16 17 views

cevap

26

Hem etiket hem de değer sağladığınızda jquery ui otomatik tamamlaması bu şekilde çalışır. Etiketin arama alanına döndürülmesini istiyorsanız, değer alanını yeniden adlandırın.

Güncelleme keman: http://jsfiddle.net/jensbits/bM7ck/3/

+0

+1: Bu OP verileri değiştirmek eğer gitmek için bir yoldur. –

+0

Teşekkür ederim, Teşekkür ederim! Basit bir düzeltme ve çalışır. – chrisk

+1

Rica ederim. Seni çarptı, böylece odak önerisi için Andrew'a bir +1 verebilmelisin. Takım çabası. –

17
Sen, sadece yakın ihtiyacımız var

:

  1. sizin select olay işleyicisi sonuna return false ekleyin ve
  2. focus için bir olay işleyicisi ekleyin Bu nedenle, değeri geçersiz kılmak için, değeri yerine etiketi kullanabilirsiniz.

    $("#search").catcomplete({ 
        delay: 0, 
        source: data, 
        select: function(event, ui) { 
         $('#search').val(ui.item.label); 
         $('#searchval').val(ui.item.value); 
         return false; // Prevent the widget from inserting the value. 
        }, 
        focus: function(event, ui) { 
         $("#search").val(ui.item.label); 
         return false; // Prevent the widget from inserting the value. 
        } 
    }); 
    

    İşte güncelleştirilmiş örnek::

İşte kod güncellenmiş bulunuyor http://jsfiddle.net/q2kDU/

+0

Jen'in düzeltmesiyle gittim, ancak odak önerinizi ekledim. Yardımlarınız için teşekkür ederiz. – chrisk

+0

@chrisk: Sorun değil. Jen'in düzeltmesi gitmek için iyi bir yol. –

2
$(function() { 
     $("#searchitems").autocomplete({ 
      source: [<?php echo $search /*example for full list in php*/?>], 
      minLength: 2, 
      select: function(event, ui) { 
       event.preventDefault(); 
       $("#searchitems").val(ui.item.label); 
       $('#searchitemvalue').val(ui.item.value); 
       window.location="#"; //location to go when you select an item 
      }, 
      focus: function(event, ui) { 
       event.preventDefault(); 
       $("#searchitems").val(ui.item.label); 
       $('#searchitemsvalue').val(ui.item.value); 
      } 
     }); 
    }); 
+1

Bazı açıklamalar burada güzel olurdu –

İlgili konular