【发布时间】:2014-09-05 00:50:13
【问题描述】:
我正在尝试验证我的 form_for 在提交之前是否已完成所有必要的字段,并且已经完成了 95%,但它在检查并发出警报之前仍会提交。
这是表格的开头:
<%= form_for Product.new, :options => {:id => "new_listing", :onSubmit => "validateForm()"}, :url => {:action => "create"}, :html => {:multipart => true}, :builder => Judge::FormBuilder do |f| %>
这是 JavaScript:
<script>
validateForm = function(){
judge.validate(document.getElementById('name_input'), {
valid: function(element) {
element.style.border = '1px solid green';
},
invalid: function(element, messages) {
element.style.border = '1px solid red';
alert(messages.join(','));
}
});
};
</script>
我现在需要做什么来确保在 name_input 字段在提交到后端之前未填写时会引发警报?与布尔值有关,但我不是这里的专家。
【问题讨论】:
-
您为什么要遵循这些避免 Rails 进行验证并使用 jQuery 的路线?使用给定的信息很难调试问题。您的脚本块中的
judge是什么?脚本块放在哪里?等
标签: javascript jquery ruby-on-rails forms