【发布时间】:2014-10-05 15:26:06
【问题描述】:
我有一个 Rails 应用程序,我在其中使用 Redactor 进行富文本输入。表单放置在 Bootstrap 模式中。我想在用户键入时验证(存在),如果该字段为空,则显示验证错误。我在验证部分使用BootstrapValidator。我目前没有收到redactor 文本区域的任何验证消息。
代码的相关部分如下所示:
= form_for idea, remote: remote, html: {role: :form, "data-model" => 'idea', multipart: true} do |f|
# This field / validation works
.form-group
= f.label :title, "Title", :class => "required"
= f.text_field :title, :class => "form-control"
# This does not
.form-group
= f.label :description, :class => "required"
= f.text_area :description, :class => "form-control big-text-area redactor"
Javascript 看起来像这样:
:javascript
$('#new_idea').bootstrapValidator({
message: 'This value is not valid',
feedbackIcons: {
valid: 'fa fa-check-square',
invalid: 'fa fa-warning',
validating: 'fa fa-circle-o-notch spin'
},
fields: {
"idea[title]": {
validators: {
notEmpty: {
message: 'The title is required'
}
}
},
"idea[description]": {
validators: {
callback: {
message: 'The idea description is required',
callback: function(value, validator) {
# NOTE: This part of the code never get called
var code = $('[name="idea[description]"]').code();
return (code !== '' && code !== '<p><br></p>');
}
}
}
}
}
})
$('.redactor').redactor({
keyupCallback: function (e) {
validateEditor();
}
});
function validateEditor() {
$('#new_idea').bootstrapValidator('revalidateField', "idea[description]");
};
对我可以做些什么来使验证生效有什么想法吗?
【问题讨论】:
-
你能告诉我们什么不工作吗?
-
@Nobita 我已经更新了我的问题,基本上:我目前没有收到任何编辑器文本区域的验证消息。
标签: javascript ruby-on-rails twitter-bootstrap validation redactor