0

わかりました。アウトソーシングされたプロジェクトに取り組んでいます。今では、本番環境にプッシュされる前に、飛び込んですべてを修正することができます。現在、選択フォーム フィールドを作成する行を変更しようとしています。Ruby で使用するさまざまなフォーム ヘルパー メソッドのいくつかと、メソッドで使用可能なオプションのいくつかについて読みました。

私の問題は、デフォルト値をドロップダウンオプションに表示せずに select 要素内に表示する方法を理解できないように見えることです。現在のラインはこんな感じ。

<%= select :profile, :sexual_interest, SEXUAL_INTEREST_ARRAY, {:prompt => 'sexuality'}, {:class => 'selectFull'} %>

:default => 'sexuality' を使用していくつかのオプションを変更してから、:disabled => 'sexuality' を試しました。しかし、選択要素からオプションを完全に削除するか、ドロップダウンリストの最初の値にしてデフォルト値として表示することしかできないようです。

ルビー フォーム ヘルパーを使用して選択フィールドのデフォルト値を設定する際に問題がある場合は、オプション フィールドのデフォルトを選択するこの投稿を参照してください。

この問題を解決する方法について誰かが私に洞察を与えることができれば、私はそれを大いに感謝します. 読んでくれてありがとう。

-アラン

4

1 に答える 1

1

HTML でこれを行うことはできないため、別の方法を使用する必要があります。

考えられる解決策

あなたが持っていると仮定します:

<select name="selectBox" id="selectBox">
    <option value="default">default</option>
    <option value="option1">option1</option>
    <option value="option2">option2</option>
    <option value="option3">option3</option>
    <option value="option4">option4</option>    
</select>

次に、JavaScript は次のようになります。

$("#selectBox").change(function(){
   $("#selectBox option[value='default']").remove();
}​);

jsFiddleの例</p>

セレクター

$('#selectBox option[value="SEL1"]')

索引の場合:

$('#selectBox  option:eq(1)')

既知のテキストの場合:

$('#selectBox option:contains("Selection 1")')

それがあなたを助けることを願っています!

于 2012-10-31T21:19:35.220 に答える