[英]Ruby on Rails: Required input field CSS not showing
我有一個表單,並且在提交前設置了必填字段,但是當我按下“搜索”按鈕時,什么都沒有顯示。 我需要做什么來樣式化表單?
<%= form_tag search_path, :method => :get, class: "form-search-home" do %>
<%= text_field_tag :q, :class => "term form-control" %>
<%= text_field_tag :loc, :class => "loc form-control", :required => true %>
<%= button_tag :type => :submit, :class => "btn" do %>Search<% end %>
<% end %>
謝謝!
當我按下“搜索”按鈕時,什么都沒有顯示
這里的問題可能是CSS
的Rails
/ HTML
問題(如您的問題所述)
句法
正如評論中指出的那樣,您的代碼語法存在一系列問題,尤其是submit_tag
和text_field_tag :
<%= form_tag search_path, method: :get, class: "form-search-home" do %>
<%= text_field_tag :q, nil, class: "term form-control" %>
<%= text_field_tag :loc, nil, class: "loc form-control", required: true %>
<%= submit_tag "Search", class: "btn" %>
<% end %>
這應該可以解決表單上的任何語法問題,並允許其提交。 目前不支持的原因可能是語法不正確。 如果使用上面的代碼,它應該正確呈現表單,允許您按要求提交!
-
CSS
CSS是cascading style sheets
-這意味着它們僅用於樣式化您的頁面。 他們無法解決任何語法,后端或HTML呈現問題-僅解決HTML在瀏覽器中的顯示方式
如果您在使用CSS時仍遇到問題,最好使用從主類樣式繼承的輸入來對表單進行樣式設置:
#app/assets/stylesheets/application.css
form {
/* form code */
}
form input.required {
/* required form element styling */
}
您的表單代碼是否生成有效的HTML? 據我從文檔中看到,text_field_tag方法具有三個參數:
text_field_tag(name, value = nil, options = {})
您的示例省略了第二個參數(值),可能就是這種情況。 想知道這是否可以幫助您:
<%= text_field_tag :loc, nil, :class => "loc form-control", :required => true %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.