私はフォームを持っています。 Iは入力を切り替える必要がある理由は、ブートストラップとxs-hidden and xs-visible
を使用するためselect.js is buggy in mobile views, however it is awesome on desktop views.@mediaの幅のサイズに基づいてフォーム内の異なる入力を切り替える
あり、そうでなければ私は入力Bを使用する
:(768px最小幅)Iは@media場合形式で入力Aを使用しますまたはdisplay: block/none
を使用しても機能しません。入力はまだソースコード内にあり、依然として提出されます。
例:
<div class="col-xs-12 hidden-xs tag-lg">
<%= f.input :tag_list, input_html: { class: 'tags', multiple: "multiple" }, collection: ActsAsTaggableOn::Tag.all, value_method: :name, placeholder: '', label: "Tags (seperated by commas):" %>
</div>
<div class="col-xs-12 visible-xs-block tag-sm">
<%= f.label :tag_list, 'Tags (seperated by commas):', class: 'label-tags'%>
<%= f.autocomplete_field :tag_list, autocomplete_tag_name_photos_path, :"data-delimiter" => ', ', 'data-auto-focus' => true, :id_element => '#tag_element' %>
</div>
@media (min-width: 768px) {
.tag-lg {
display: block;
}
.tag-sm {
display: none;
}
}
@media (min-width: 100px) and (max-width: 767px) {
.tag-lg {
display: none;
}
.tag-sm {
display: block;
}
}
例を挙げることはできますか? –