jQuery验证:为什么提交按钮必须点击两次在我的Rails应用程序
jQuery validation: why submit button must be clicked twice in my Rails app?
有两个类似的问题1和2,但他们通过ajax
提交表单,在我的Rails
应用程序中,我不想使用ajax
加载并编写以下代码:
<% content_for :javascript do %>
$("#new_answer_on_<%= _activity_parent_id %>").validate({
onsubmit: function(){
CKEditorUpdate();
return true;
},
errorClass: "my-error-class",
rules: {
"answerswer[content]": {required: true, minlength: 20}
}
});
function CKEditorUpdate(){
for(instance in CKEDITOR.instances)
CKEDITOR.instances[instance].updateElement();
}
<% end %>
当textarea
的值为空时,上面的代码可以警告错误消息,但是当有可用的文本时:当我第一次单击提交按钮时,我也会收到警告错误消息,直到我第二次单击它,它才会将内容提交到服务器。我不知道为什么?我该怎么做才能减少额外的点击?提前感谢!
通过将onsubmit
选项设置为函数,可能已经破坏了正常的插件行为。.validate()
方法中的onsubmit
选项只能接受布尔值false
作为参数,而不能接受自定义函数。通过将其设置为false
,您将在单击submit
按钮时禁用验证触发器。根据文档,"布尔值true
不是有效值"(已经是默认行为),也不能将其设置为自定义函数。
查看文档,为您的CK Editor Update函数选择适当的回调选项。
相关文章:
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- javascript_include_tag :应用程序在开发环境中加载 JavaScript 两次
- 在express应用程序中,请求参数两次附加到URL
- 页面上有两个jQuery应用程序,一次只能运行一个
- 按钮启动应用程序,但不会启动两次
- AngularJS控制器中的函数只调用了两次[Phonegap应用程序]
- AngularJs 基本应用程序执行两次
- 在一个端口上运行两个应用程序的 Nodej
- 流星:通过 DDP 连接两个应用程序时,模板帮助程序中没有来自远程集合的文档
- Ember-cli 创建/初始化应用程序.js两次
- 同一页面上有两个棱角分明的应用程序-一次只能使用一个
- 在AngularJS应用程序中本地持久化数组数据,以便在两个应用程序之间共享
- 如何在angularjs中的两个应用程序之间共享数组
- Backbone.js模型urlRoot网络应用程序文件夹名称被追加了两次
- javascript在Rails 3.1基于资产的应用程序中包含了两次
- Angular2在同一个页面中依次引导两个应用程序
- 如何在nodejs中将两个应用程序合并到一个文件中
- AngularJS使用相同的前端代码制作两个应用程序
- 在两个应用程序中使用时,在IE中无法加载ckeditor
- Angular 两个应用程序在同一页面上