jQuery点击事件不起作用 - 在表单提交后



我有一个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 %>

当我第一次加载此页面时,单击处理程序起作用并调用了警报函数。当我提交表单时,它将由控制器操作处理,然后呈现相同的页面视图。但是当我再次单击该按钮时,没有任何反应,警报不会被调用。

有什么想法吗?

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

尝试将 .click 切换到 .on((

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

在这里查看这个问题。

最新更新