【发布时间】:2017-01-05 05:21:48
【问题描述】:
我想禁用提交按钮,直到我的输入字段被填写。我是 Rails 的新手,对 JS 和 Coffee 不太了解,我一直在尝试运行此功能,但它无法正常工作。我还尝试在客户端进行验证,但无法使其工作,代码通过但即使填写了所有字段,该按钮仍然未启用。由于某种原因,该按钮继续被禁用。
Html.haml
= simple_form_for @post, html: { multipart: true } do |f|
- if @post.errors.any?
#errors
%h2
= pluralize(@post.errors.count, "error")
prevented this Post from saving
%ul
- @post.errors.full_messages.each do |msg|
%li= msg
.form-group
= f.input :title,:label => "Project Name", input_html: { class: 'form-control' }
.form-group
%label{:for => "Image"} image
%input#image.form-control-file{"aria-describedby" => "fileHelp", :type => "file"}/
.form-group
%label{:for => "url-input"} Project Link
%input#url-input.form-control{:type => "url", :value => "https://"}/
.form-group
%label{:for => "description"} Description
%textarea#description.form-control{:rows => "3"}
%small#descriptionHelp.form-text.text-muted Clear it up please
%button#add.btn.btn-info{:type => "submit", :disabled => "disabled" } submit
提前致谢。
【问题讨论】:
-
最初隐藏输入按钮。然后在 javascript 中编写一个函数,该函数将在输入字段的更改事件中显示按钮。
标签: javascript jquery ruby-on-rails forms