Olamaz '_renderİtem' tanımsız bir WordPress kullanmak özelliğini ayarlamak HTML UI ile otomatik tamamlama
Aşağıdaki kodu HTML olarak jQuery UI otomatik tamamlama benim öğeleri işlemek için kullanıyorum. Öğelerin doğru otomatik tamamlama denetimi işlemek, ama ben bu javascript hatası alıyorum ve bu geçmiş hareket edemez.
FirefoxJavaScript değişken dönüştürülemiyor
KromOlamaz özellik '_renderİtem' tanımsız . set
donor.GetFriends(function (response) {
// setup message to friends search autocomplete
all_friends = [];
if (response) {
for (var i = 0; i < response.all.length - 1; i ) {
all_friends.push({
"label":"<img style='padding-top: 5px; width: 46px; height: 46px;' src='/uploads/profile-pictures/"
response.all[i].image "'/><br/><strong style='margin-left: 55px; margin-top: -40px; float:left;'>"
response.all[i].firstname " " response.all[i].lastname "</strong>",
"value":response.all[i].firstname " " response.all[i].lastname,
"id":response.all[i].user_id});
}
}
$('#msg-to').autocomplete({
source:all_friends,
select:function (event, ui) {
// set the id of the user to send a message to
mail_message_to_id = ui.item.id;
}
}).data("autocomplete")._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append($("<a></a>").html(item.label))
.appendTo(ul);
};
});
Bu hata atma neden, ya da bunu yapmak için geçmiş olsun, ben ne... ... Herhangi bir yardım için teşekkür ederiz.
CEVAP
Ben sadece katıldı ve hakkında yorum yapamaz beridrcforbin< . em ^/'s post yukarıda, kendi cevabımı eklemek zorundayım.
drcforbingerçekten OP vardı olandan farklı bir sorun olsa da doğru. Herkes bu konuya geliyorum şimdi muhtemelen jQuery UI sadece piyasaya yeni sürümü nedeniyle bu sorunla karşı karşıya. Bazı adlandırma kuralları otomatik tamamlama ilişkin v1 in jQuery UI içinde kaldırılmıştır.V1 ve tamamen ortadan kaldırıldı 9.10 (http://jqueryui.com/upgrade-guide/1.10/#autocomplete).
Kafam çok karışıktı, ancak, onlar sadece geçiş sözmadde.otomatik tamamlamaveri etiketiui-otomatik tamamlama-maddeamaotomatik tamamlamaveri etiketi de yeniden adlandırıldıui-otomatik tamamlama. Ve gösteriler hala eski sözdizimi (ve böylece kırık) kullanarak olduğundan daha da kafa karıştırıcı.
Aşağıdaki değiştirmek için Özel Veri demo burada jQuery UI 1.10.0 için _renderİtem işlevi gereken şey: http://jqueryui.com/autocomplete/#custom-data
Orijinal kodu:
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li>" )
.data( "item.autocomplete", item )
.append( "<a>" item.label "<br>" item.desc "</a>" )
.appendTo( ul );
};
Kod sabit:
.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
return $( "<li>" )
.data( "ui-autocomplete-item", item )
.append( "<a>" item.label "<br>" item.desc "</a>" )
.appendTo( ul );
};
Hem de değişiklikleri nototomatik tamamlamavemadde.otomatik tamamlama. Bu benim kendi projelerinde çalıştığını teyit ettim.
Nasıl/Kaldır değiştirmek için UI otoma...
W3C geçerli bir şekilde bir HTML biçim...
bir WordPress kullanmak .() canlı izle...
bir WordPress kullanmak .() html vs .(...
nasıl bir zaman dilimi kullanarak bir ...