0

自動検索の代わりに JQuery TokenInput を使用しています。スペースバーを複数回押すと、バックスペースを使用してすべてのスペースを削除すると、そのフィールドのすべての値を含むリストが表示されます。

スペースの検索を制限するにはどうすればよいですか?

私はこのように書きました:

     $("#org_id").tokenInput("/org/search_org_by_token_input.json",{
          crossDomain: false,
          tokenLimit: 1,
          minChars:1,
          theme: 'facebook',

      });
4

1 に答える 1

0

ライブラリ コードに移動し、var input_box の .keydown 部分を変更する必要があります。(私のバージョンでは 276 行目)

すべての特殊キーを処理する巨大な switch ステートメントがあります。KEY.SPACE のケースを追加する必要があります。(すでに列挙型に含まれているため、そのオプションをそのまま使用できます。)

すべてのスペースを完全に無視したい場合は、次のようなものを追加できます。別の機能 (最初の入力文字としてスペースのみを無視するなど) を探している場合は、明らかにそれをさらに開発する必要があります)

case KEY.SPACE:
 event.stopPropagation();
 event.preventDefault();
 break;

上記は理論的/未テストであり、デバッグが必要な場合があります!

于 2013-06-27T13:05:37.233 に答える