标题基本上都说明了一切。
我希望初始占位符值为空。
目前。它加载了我的第一个朋友。我希望它与占位符一起为空。
= form_tag(compare_path, method: 'get', remote: true, id: 'compare_form') do
= select_tag "v_friend_id", options_from_collection_for_select(@v_friends, :id, :full_name, @comparison.v_friend.id), :class => "compare-search", :style => "width:100%; margin-left: 3px;"
在我的JS中,这是我到目前为止所做的:
$(document).ready(function() {
$('.compare-search').prepend('<option/>').val(function(){return $('[selected]',this).val() ;});
$(".compare-search").select2({
placeholder: "Search to compare"
});
});
我尝试在前面添加一个空白选项值,但它仍然被来自集合中实例变量的第一个项覆盖。
我没有太多的经验,所以如果我能逃脱它,我会试图远离控制器。
答案 0 :(得分:0)
= select_tag "friend_id", options_from_collection_for_select(@v_friends, :id, :full_name, @comparison.v_friend.id), { prompt: 'Select Person', :class => "compare-search", :style => "width:100%; margin-left: 3px;" }
答案 1 :(得分:0)
试过这段代码:
<%= select_tag "friend_id", "<option value=\"\">Search to compare</option>"+options_from_collection_for_select(@v_friends, :id, :full_name, @comparison.v_friend.id) %>
添加:
"<option value=\"\">Search to compare</option>"+