簡體   English   中英

設置選擇選項的默認值

[英]Set default value of select option

我有一個下拉選擇選項,如下所示

<select id="find_best" name="finding_best">
    <option value="10">One</option>
    <option value="20">Two</option>
    <option value="30">Three</option>
</select>

這在表單內,提交表單后,如果存在驗證錯誤,則所選選項消失。 假設我選擇了“三”然后提交,並且如果發生任何驗證錯誤,那么將重新加載頁面,並且不再選擇該選項。 使用必須再次選擇它。

但是即使提交表單后重新加載頁面后,我也希望保留選擇的選項。 我試過了

 <% if defined?(params[:finding_best]) %>
        $("#find_best").val(<%= params[:finding_best] %>);
 <% end %> 

但這是行不通的。 我該怎么做。

您需要做的是將selected屬性添加到正確的<option>元素中,以便瀏覽器知道選擇了什么。 您的最終HTML應該看起來像這樣。

<select id="find_best" name="finding_best">
    <option value="10">One</option>
    <option value="20">Two</option>
    <option value="30" selected>Three</option>
</select>

在rails中,必須使用rails helper函數。 如果使用form_for,則將其與表單對象f.select一起寫入

如果您使用的是簡單表單標簽,請嘗試以下操作:

<%= select_tag :find_best, raw(options_for_select([['One', 10],['Two', 20],['Three', 30]], params[:find_best])) %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM