0

現在、私の Rails アプリでは、ユーザーはフォームに何でも入力するか、表示されるオートコンプリート リストから選択できます。検証など、ユーザーにリストから何かを選択させる方法はありますか?

4

2 に答える 2

1

これは、ドロップダウン リストとは異なります。Stackoverflow でタグを選択すると想像してください。これは似ているはずですが、SO は誰も見たことのない奇妙なタグを選択することを妨げません。

そして、それは Javascript の検証で確実に可能です。

テキスト フィールドがフォーカスを失ったときにイベントをキャッチするだけです。これで、次の 2 つのことができます。

  1. アプリは、最初に一致した値を入力として選択します。たとえば、ユーザーが「fac」と入力すると、「facebook」、「facetime」、「faceblah」のオプションがあります。ユーザーが入力を続けずにフォーカスを失った場合、値は「faceblah」が最初の選択肢になります。

  2. ユーザーが無効な値でフォーカスを離れた場合はどうなりますか? 「流行り」と言うと、この一致する結果はありません。入力値が返された JSON 配列内にあるかどうかを確認します。そうでない場合、入力が無効であることを示す警告が表示されます。そして、このフォームが実際に送信されないようにするために、いくつかのクレティエリアを追加します。

于 2013-03-27T06:58:54.143 に答える
0

jQuery-TokenInput を使用し、トークンの数を 1 に制限します。

このレールキャストを見るだけで、あなたはそれを理解するでしょう.

http://railscasts.com/episodes/258-token-fields

于 2013-03-27T07:41:46.747 に答える