有两个类似的问题12 ,但是它们通过ajax提交表单,在我的Rails应用程序中,我不想使用ajax加载并编写以下代码:

<% content_for :javascript do %>
$("#new_answer_on_<%= _activity_parent_id %>").validate({
    onsubmit: function(){
        CKEditorUpdate();
        return true;
    },  
    errorClass: "my-error-class",
    rules: {
        "answer[content]": {required: true, minlength: 20}
    }
});

function CKEditorUpdate(){
for(instance in CKEDITOR.instances)
   CKEDITOR.instances[instance].updateElement();
}
<% end %>

textarea值为空时,上面的代码可以警告错误消息,但是当有可用的文本时:第一次单击“提交”按钮时,我也会收到警告错误消息,直到我再次单击它,它才会将内容提交给服务器。 不知道为什么 如何减少额外点击? 提前致谢!

===============>>#1 票数:0

通过将onsubmit选项设置为函数,很可能破坏了常规的插件行为。 .validate()方法中的onsubmit选项只能接受布尔值false作为参数,而不能接受自定义函数。 通过将其设置为false ,您将在单击submit按钮时禁用验证触发器。 根据文档 ,“ 布尔true不是有效值” (已经是默认行为),也不能将其设置为自定义函数。

查看文档以为CK编辑器更新功能选择适当的回调选项。

  ask by abelard2008 translate from so

未解决问题?本站智能推荐: