0

次のように、ドロップダウン リストに Rails フォーム ヘルパーを使用しています。

<%= select_tag :analysis, options_for_select(%w[PENDING PASS FAIL], row3[7]), :disabled=> "true", 
:id => 'build_status#{index}', :style=> 'width:100px', :onchange => 'this.form.submit()'%> 

今では代わりに

:disabled=> "true",

というようなRuby変数を使いたい

$tmp = "disabled"

この変数を使用して、ドロップダウン リストを無効にします。$tmp 変数の値に基づいて、有効にしたい場合と無効にしたい場合があるためです。

構文に問題があります。誰でもテストして、どの構文が適切に機能するかを確認できますか?

4

1 に答える 1

1

このオプションを使用するとき:disabledは、文字列ではなくブール値を渡す必要があります。文字列リテラルが true と評価されると、disabled: "true"との両方disabled: "false"がタグを無効にします。disabled: false要素を無効にしないためには、(引用符の不足ではなく)を使用する必要があります。おそらくこれがあなたの問題の原因でしたか?

別の変数に基づいて要素を無効にするには、ブール値を与える操作を配置するだけです。たとえば、 が の場合にのみメニューを無効にするに$tmp"disabled"、 のようなものを使用できますdisabled: ($tmp == "disabled")

于 2013-03-22T05:40:03.870 に答える