如何禁用在Rails表单中输入自定义用户文本。选择f

时间:2019-07-10 11:48:46

标签: html ruby-on-rails select client

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

当前行为是:

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

预期行为:

完全不允许输入文本

轨道代码

     %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>

预先感谢

1 个答案:

答案 0 :(得分:0)

好像您在某处设置了自动完成插件。尝试在.select上强制使用其他类,或者找出正在使用的gem或插件,然后将其完全删除,或者查看如何针对特定的select绕过它-大多数应该有关闭它的方法。