我一直在为Rails应用程序寻找一个好的组合框。
我找到了这个: https://github.com/danielfarrell/bootstrap-combobox/tree/1.1.1这正是我要找的。我只是无法弄清楚如何使它在Rails中工作。我有一个微博,它有一个:接收器,这样当它被提交时,帖子前面会有一个首字母缩略词,用于帖子的用途。
我已将bootstrap-combobox.js和bootstrap-typeahead.js添加到assets / javascripts。 我已经包含了.css文件。我已插入代码:
<%= form_for(@micropost) do |f| %>
<%= render 'shared/error_messages', object: @micropost %>
<div class="field">
<div id="post_form">
<%= f.text_area :content, placeholder: "Compose..." %>
</div>
</div>
<div class="span3">
<%= f.select :receiver,
[['all', 'all'],
['aicc', 'aicc'],
['daf', 'daf'],
['faf', 'faf'],
['gal', 'gal'],
['mcg', 'mcg'],
['paq', 'paq'],
['self', 'self'],
['uyt', 'uty']],
:class =>"combobox"%>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('.combobox').combobox();
});
</script>
我正在按照描述获得组合框并且它的工作原理除了当我提交表单时它总是发送第一个值“all”,无论我选择哪个值或我进入字段的内容。我已经做了一些插件作者推荐的更改,但我仍然得到相同的结果。
我还尝试在部分代码中使用此代码进行设置:
<f.select>
<option></option>
<option value="self">self</option>
<option value="all">all</option>
<option value="aicc">aicc</option>
<option value="daf">daf</option>
<option value="faf">faf</option>
<option value="gal">gal</option>
<option value="kks">kks</option>
<option value="mcg">mcg</option>
<option value="paq">paq</option>
<option value="tan">tan</option>
<option value="tas">tas</option>
<option value="uyt">uyt</option>
</select>
但我无法弄清楚如何使用这种格式检索值。有没有人对我的工作有什么想法? 感谢。
答案 0 :(得分:0)
这与rails无关,因为它是一个HTML组件。要使用它,您必须将它放在演示文稿中并将值作为常规组合框检索。