У меня есть некоторые данные, которые я форматирование, как это:Форматирование данных для JQuery автозаполнения результаты
// ... imagine populating a SqlDataReader with some results ...
var results = new StringBuilder();
while (reader.Read())
{
results.AppendFormat("{0}, {1}\n", reader["name"], reader["emailAddress"]);
}
return results.ToString();
Мои действия контроллера довольно проста:
public ActionResult Find(string q)
{
var users = Customer.Search(q);
return Content(users);
}
И мой Javascript в представлении выглядит следующим образом :
$(document).ready(function() {
$("input#user").autocomplete('<%= Url.Action("Find", "Customer") %>', {
minChars: 2,
width: 500,
matchContains: true,
autoFill: false,
formatItem: function(row, i, max) {
return i + "/" + max + ": (" + row[0] + ") " + row[1];
},
formatMatch: function(row, i, max) {
return row[0];
},
formatResult: function(row) {
return row[1];
}
});
});
допрашивать
Я использую Autocomplete from here. На этом этапе у меня возникает проблема, когда я не могу получить два поля для чтения в виде отдельных значений. Например, если поле имени строк - это «Джон» и его поле электронной почты «john[email protected]», я ожидаю, что они появятся в строке [0] и строке 1 соответственно. Однако в настоящее время я получаю «John, [email protected]» в строке [0], а строка 1 не определена.
Что нужно изменить (либо в javascript, либо в методе, где я строю строку), чтобы получить строку [0] и строку 1, чтобы показать правильные данные?
Вопрос B
Я предпочел бы, чтобы данные в строках имени. Под этим я подразумеваю:
formatItem: function(row, i, max) {
return i + "/" + max + ": (" + row.name + ") " + row.email;
Я долгое время пытался отформатировать свои данные, чтобы это произошло, но я никогда не был успешным. Как я буду форматировать свои данные, чтобы AutoComplete понял это?
Это была одна из многих вещей, которые я пробовал, но не смог функционировать. не могли бы вы обновить свой ответ, чтобы показать, как будет работать javascript в этом случае? –
, чтобы продемонстрировать свою проблему, когда я делаю то, что у вас есть, и выполняю мою страницу, -все- результаты находятся в одной строке. –
Обновлено с помощью javascript - включая метод анализа ... – tvanfosson