Подождите, пока наберете, чтобы остановить кофе - PullRequest
0 голосов
/ 21 мая 2019

Я ищу способ дождаться появления иконки, пока пользователь не закончит набирать текст.Поэтому я делаю ajax-вызов серверу, чтобы проверить, зарегистрировано ли имя пользователя через нашу систему.Если имя пользователя зарегистрировано, оно показывает Красный X, если это не так, то показывает зеленую галочку.Проблема в том, что значки автоматически отображаются, когда пользователь начинает печатать.Я считаю, что это .on Keyup (событие) ->

ready = ->
  $('#invalid-username').hide()
  $('#valid-username').hide()

  $('#register-username').on 'keyup', (event) ->
    $.ajax
      url: '/username_validator?username=' + $('#register-username').val()
      type: 'POST'
      dataType: 'json'
      error: (jqXHR, textStatus, errorThrown) ->
      success: (data, textStatus, jqXHR) ->
        if data.valid is true
          $('#invalid-username').hide()
          $('#valid-username').show()
          console.log('valid')
        else if data.valid is false
          $('#valid-username').hide()
          $('#invalid-username').show()
          console.log('Invalid')
    event.stopImmediatePropagation();
    return false
  return false

$(document).ready ready
$(document).on 'turbolinks:load', ready
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...