【问题标题】:How to disable entering custom user text to Rails form.select f如何禁用将自定义用户文本输入到 Rails form.select f
【发布时间】:2019-11-20 01:05:43
【问题描述】:

我想显示表单选择元素没有输入自定义文本的选项。

当前行为是:

用户可以在输入字段中输入字符,但会选择默认选项。

预期行为:

根本不允许输入文字

Rails 代码

     %dd= f.select(:book_id, books_select_options, {}, readonly: true)

生成的 html 代码

<div>
   <input role="combobox" type="text" class="selectAutoCompleteInput" id="user_book_id-combobox">
   <select id="user_book_id" name="user[book_id]" readonly="readonly">
      <option value="5">ABC</option>
      <option value="6" selected="selected">DEF</option>
   </select>
   <div class="styledSelect">
      <span>DEF</span>
      <div class="styledSelect-caret-container"><i class="caret styledSelect-caret"></i></div>
   </div>
   <ul class="options">
      <li rel="5">ABC</li>
      <li rel="6">DEF</li>
   </ul>
</div>

提前致谢

【问题讨论】:

    标签: html ruby-on-rails select client


    【解决方案1】:

    看起来您在某处设置了自动完成插件。尝试在 .select 上强制使用不同的类,或者找出您正在使用的 gem 或插件,然后将其完全删除,或者查看如何为这个特定的选择绕过它——大多数人应该有办法将其关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 2021-06-07
      • 1970-01-01
      • 2015-09-21
      • 2013-12-25
      • 2014-09-08
      • 2019-08-12
      相关资源
      最近更新 更多