アプリ版:「スタンプのみでお礼する」機能のリリースについて

Rails でコンボボックスを作るときに下記の記述でタブインデックスの属性が指定できると思っていたのですが、属性が付加されません。

どなたかご教授おねがいします。

<%= select 'data', 'id', {'test1' => 1, 'test2' => 2}, {:selected => 1, :tabindex => 5} %>

※下記のようにソースが生成されてしまって『tabindex』が指定できない

<select id="data_id" name="data[id]"><option value="1" selected="selected">test1</option>
<option value="2">test2</option></select>

A 回答 (1件)

select の構文は以下のようになっていいます。



select(object, method, choices, options = {}, html_options = {})

で、なんでもoptionsで指定できるわけじゃないようです。質問のtabindexについては、以下のようにhtml_optionsの部分で指定すれば反映されるようです。

<%= select 'member', 'sex', [ [ "男", "1" ] , [ "女", "2" ]], { :include_blank => true } , { :tabindex => "1" } %>

なお、単に"html_options="だけを指定する場合には

<%= select 'member', 'sex', [ [ "男", "1" ] , [ "女", "2" ]], html_options = { :tabindex => "1" } %>

のように"html_option="をきちんと記述しないといけないようです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

いろいろ、調べてみると中括弧でくくるのを2つかけばやってくれるらしいですね。

"html_options" をきちんと記述しなかやいけないかどうかはまた試してみます。

お礼日時:2007/09/04 22:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!