我正在尝试调用一个javascript函数来验证表单上的一些数据,如果它们是正确的,则填充一个表单域(隐藏域)。
在这一步之后,我想要清理一些表单域,并继续表单的post操作。
因此,在我的控制器上的结果将是这个隐藏的字段,由我的javascript逻辑填充,而其他字段被清除。
我如何在Rails 4上实现这一点?
提前感谢
发布于 2014-08-08 00:12:07
您可以尝试执行以下操作:
$(function() {
$('button').click(function(e){
e.preventDefault();
//DO SOMETHING
$('YOURFORM').submit();
}
})我希望这能帮到你
发布于 2018-07-27 07:32:50
捕获表单提交操作也可以通过将事件侦听器附加到表单本身来处理。这允许你使用Rails附带的JavaScript驱动程序来做一些事情,比如在提交时禁用按钮(例如<%= submit_tag "Apply Filters", :data => {:disable_with => 'Applying...'} %>)。
$('form#form-id').submit(function() {
if (valid) {
return true;
}
return false;
}
})注意:从传递到事件侦听器的函数返回false的作用与在事件对象上调用preventDefault的作用相同。
https://stackoverflow.com/questions/25149550
复制相似问题