Показать сообщение, если в автозаполнении не найдено результатов - PullRequest
1 голос
/ 05 февраля 2020

Я пытаюсь использовать приведенный ниже код для отображения данных в текстовом поле. Когда я ввожу a, все записи, начинающиеся с a, появляются в раскрывающемся списке базы данных. Однако, если я введу другое значение, которое не существует в базе данных, я не смогу получить сообщение, которое будет выглядеть как «Запись не найдена».

$(function() {
  $("#Symptoms").bind("keydown", function(event) {
    if (event.keyCode === $.ui.keyCode.TAB &&
      $(this).data("ui-autocomplete").menu.active) {
      event.preventDefault();
    }
  }).autocomplete({
    minLength: 1,
    source: function(request, response) {
      $.getJSON("/CheckUpMaster/GetSymptomsName", {
        Prefix: extractLast(request.term)
      }, response);
    },
    search: function() {
      // custom minLength
      var term = extractLast(this.value);
      if (term.length < 1) {
        return false;
      }
    },
    focus: function() {
      // prevent value inserted on focus
      return false;
    },
    select: function(event, ui) {
      var usersIdVal = $("#Symptoms").val();
      usersIdVal += ", " + ui.item.userId;
      //$("#Symptoms").val(usersIdVal)

      var terms = split(this.value);
      // removethe current input
      terms.pop();
      // add the selected item

      terms.push(ui.item.value);
      // add placeholder to get the comma-and-space at the end
      terms.push("");
      this.value = terms.join(", ");

      return false;
    }
  });
});

function split(val) {
  return val.split(/,\s*/);
}

function extractLast(term) {
  return split(term).pop();
}

Введите значение, существующее в базе данных

Введенное значение не существует в базе данных Дайте мне решение. Заранее спасибо!

1 Ответ

0 голосов
/ 06 февраля 2020

Я нашел ответ на мой вопрос. это может помочь другим.

 public JsonResult GetSymptomsName(string Prefix)
    {
        context con = new context();
        List<string> SymptomsList;
      SymptomsList = con.SymptomsMaster.Where(k => k.Symptoms.ToLower().StartsWith(Prefix))
            .Select(d => d.Symptoms).ToList();

        if(SymptomsList == null || SymptomsList.Count == 0)
        {
            SymptomsList.Add("No Data Found");

        }


            return Json(SymptomsList, JsonRequestBehavior.AllowGet);

    }
...