0

一度に選択フィールド行を 3 つだけ表示しようとしています。つまり、Celebrity、Entertainment、Fad を表示して、ユーザーが上下にスクロールして必要なものを選択できるようにしたいと考えています。現在、誰かが選択フィールドを押すと、およそ 8 行が表示されます。これを行う方法はありますか?

これが私のコードです:

<%= f.select(:category, options_for_select([['Celebrity', 1], ['Entertainment', 2], ['Fad', 3], ['Funny', 4], ['Person', 5], ['Pets', 6], ['Place', 7], ['Relationship', 8], ['Sports', 9], ['Time', 10], ['Travel', 11], ['Thing', 12], ['Work', 13]], 5), {}, { :class=>"imy", :tabindex => "5", :style=>"width:430px;"}) %>

ありがとうございました!

4

2 に答える 2

0

HTML は "size" select 属性を使用します。ほとんどの場合、フォームはその属性をコントロールのパラメーターとして持っています

だからそうあるべきだ

<%= f.select(:category, options_for_select(...), size: 3 %>
于 2012-11-22T05:44:17.223 に答える
0

この作業は、Rails ではなく JavaScript で行う必要があります。

以下の 2 つの jquery select プラグインを試してください。

  1. http://loudev.com/
  2. http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/#enabledisable
于 2012-11-22T05:42:14.410 に答える