Событие клика jQuery не работает - после отправки формы - PullRequest
0 голосов
/ 10 мая 2018

У меня есть вид страницы Rails, который сконструирован так:

script>

$('#carnum_driver_plus').click(function () {
    alert("click done");
});

</script>

....
<%= form_tag(.....(method: :post)) do %>

  <button id="carnum_driver_plus" type="button">
    <span class="glyphicon glyphicon-plus align-text-bottom" aria-hidden="true"></span>
  </button>

<% end %>

Когда я загружаю эту страницу в первый раз, обработчик кликов сработал и вызвал функцию оповещения.Когда я отправляю форму, она будет обработана действием контроллера, а затем будет отображено то же представление страницы.Но потом, когда я снова нажимаю кнопку, ничего не происходит, предупреждение не будет вызвано.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 10 мая 2018
<script>

$(document).on('turbolinks:load', function() {
  $('#carnum_driver_plus').click(function () {
    alert("click done");
  });
});

</script>
0 голосов
/ 10 мая 2018

Попробуйте переключиться .click to .on ()

$('#carnum_driver_plus').on('click', function() { 
//event handler...
}

Проверьте этот вопрос здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...