Автозаполнение пользовательского интерфейса jQuery и проверка jQuery: ошибка при выходе из поля без выбора в раскрывающемся списке - PullRequest
0 голосов
/ 04 сентября 2018

Я немного застрял здесь; Эта проблема связана с проверкой jQuery и автозаполнением jQuery.

Предположим, у меня есть автозаполнение с функцией выбора,

$("#mybox").autocomplete({
  source: function( request, response ) {
        $.ajax({
          url: "searchPerson",
          dataType: "json",
          type: "post",
          data: {
            'searchCriteria.term': request.term,
          },
          success: function( data ) {
             response( data.searchCriteria.result );                      
          }
        });
      },
      minLength: 2,
      delay: 100,
      select: selectFunc,
      focus: function(event, ui) {
          event.preventDefault();
      }     
});

Тогда функция выбора равна

function selectFunc( event, ui ) {
     event.preventDefault();

    // Set the uiObject's Label (this comes from the SearchPerson query) into the text box
    $("#mybox").val(ui.item.fullName);
    // ... some other tasks
}

Что мне нужно сделать, если вы размываете / покидаете поле, не выбирая из выпадающего списка , тогда отображается ошибка проверки (без учета содержимого это похоже на «ручную» ошибку, т.е. вы * 1011) * должен пройти выбор автозаполнения в раскрывающемся списке).

Здесь задействованы вещи

1) Захватите событие Blur / Change, но пропустите Blur / Change из «Good Select» (потому что это также приведет к срабатыванию Blur). Как мне это сделать?

2) Добавьте пользовательское сообщение проверки jQuery, которое я указываю. Это будет ручная «принудительная» ошибка, а не какая-либо проверка содержимого. Как это сделать?

...