2012-05-10 6 views
0

Rails Noob hereはこちら。私は、Webブラウザでページを表示するとなぜフォームビルダを機能しない "読み取り専用"に設定していますか?

<%= f.time_select :slotTime, 
    { :readonly => true, :ampm => true, :minute_step => 30} %> 

時間セレクタドロップダウンが無効になっていません。

は、私は私の_form.html.erbに次のコードを持っています。私は他のtext_fieldsにも同様のコードを使用しています。なぜこれがうまくいかないかも知っていますか?

は、私が試してみました:

:readonly => true 

と他の質問で提案されているよう

:readonly => "readonly" 

。私は何が欠けていますか?

答えて

1

:readonlyはHTML属性として終了し、HTMLオプションにします。 HTML options go in the second Hashあなたはこれが欲しいと思います:

<%= f.time_select :slotTime, 
    { :ampm => true, :minute_step => 30}, 
    { :readonly => true } 
%> 
+0

ありがとうございます。残念ながら、それはどちらもうまくいきません。ドキュメントに基づいて、それは...奇数。私は別のブラウザ(現在はChromeでテスト中)を再起動しようとしました。 ':disabled => true'を使う必要がありますか?私はそれが原因で更新が正しく行われないと思っていました。 –

+0

ちょうどそれをチェックしました。いくつかの奇妙な理由から、コントロールがグレー表示され、値が変更されないようにする必要があります。フォーム要素を無効にするだけで奇妙な更新が行われます。読み込み専用にすると、値が変更されないように見えますが、コントロールはアクティブのままになります。 –

+0

@JeffreyGuenther:['readonly'](http://www.w3.org/TR/html4/interact/forms.html#adef-readonly)と[' disabled'](http://www.w3.org /TR/html4/interact/forms.html#adef-disabled)さまざまなことを行い、探している動作に一致する属性を選択します。 –

関連する問題