2011-02-23 12 views
5

Şimdiye kadar iyi çalışan bir jQuery otomatik tamamlama alanı var. Üzerinde _renderItem kullanmaya karar verdim çünkü sonuçlarda bazı HTML kullanmak istedim._renderItem türünde molalar otomatik tamamlama alanı kullanma

function prepareClientField() { 

    var renderItemFunction = function(ul, item) { 
    return $("<li></li>") 
     .data("item.autocomplete", item) 
     .append(item.label) 
     .appendTo(ul); 
    }; 

    $("#client_name").autocomplete({ 
    source: clientNames, 
    delay: 0 
    }).data("autocomplete")._renderItem = renderItemFunction; 

    $("#client_name").focus(); 
} 

nedenle, şimdi, benim otomatik tamamlama alanında yukarı/aşağı okları kullanamazsınız: İşte benim kod. Sonuçlarda bir öğeyi tıklamak için fareyi bile kullanamıyorum. Bunun gerçekten işe yaraması için yapmam gereken başka bir şey var mı?

cevap

5

autocomplete eklentisi, a10 öğesinin dahili olarak kullanan menu eklentisine dayanmaktadır. Böylece, her öğeden a öğesinin kaldırılması, menu eklentisini koparır.

yapabilirsiniz ya da çalışmak için ya da ürün bir a etiketine sahip başka bir çözüm bulmalıyız, ama altüst stilleri değil yapmak menu eklentisi & deneyin kadar elle bucher.