Я бы хотел изменить цвет предлагаемых голосов, следуя данным, представленным в исходном XML-файле. Мой код может объяснить мою проблему лучше:
$("#search_input").autocomplete({
source: function(req, add){
//pass request to server
$.get(stringa, req, function(xml) {
var dato = $("contratto", xml).map(function() {
return {
label: $( "id", this ).text()+ ", "+ $( "nominativo", this ).text(),
value: $( "id", this ).text(),
cls: $("class", this).text()
};
}).get();
//pass array to callback
add(dato);
});
},
minLength: 0,
select: function( event, ui ) {
$("#search_input").val(ui.item.label);
$("#hidden_contratto").val(ui.item.value);
//$(".ui-menu-item >a").css("color", "red");
},
open: function(event, ui) {
switch (ui.item.cls)
{
//here must change color to propose if eoncontered cls=red
case "red" :
$(".ui-autocomplete li.ui-menu-item a").css({"color": "red", "text-decoration": "line-through"});
break;
}
}
});
здесь исходный код xml:
<contratto>
<id>M12125</id>
<nominativo>my name</nominativo>
<class>red</class>
</contratto>
В firebug я получаю эту ошибку: ui.item не определен