使用以下代码在常规视图中运行良好:
.profile-searchbar.text-left
= 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),
:include_blank => true, :class => "compare-search"
但是,在移动设备上呈现的移动设备视图中(bootstrap col-xs)它不会更新所选值。它保持在原来的那个。如果我在常规视图中更改它,然后缩小屏幕,它会显示一个新值,但我无法在移动视图中使用此 select2 表单选择一个。似乎只选择默认值。
这是我的移动视图中的 select2 选项,我制作了一个单独的下拉菜单,因为该设计不允许简单地缩小原始 select2 下拉菜单:
= 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-searchM", :style => "width:90%; margin-left: 3px;"
这是我选择 2 的 JS:
$('.compare_btn').on('click', function () {
$("#compare_form").submit();
});
$(".compare-search").select2({
placeholder: "Search to compare",
allowClear: true
});
$(".compare-searchM").select2({
placeholder: "Search to compare",
allowClear: true
});
基本上,似乎我需要 2 个 selct2 下拉列表/表单来控制相同的值。但是,我认为只有原始的在控制它。