1

次のようなselect2リストボックスがあります。

select2

最初の値は空で問題なく動作しますが、ボックスの高さが十分ではないようです。

私はそれを作成するために次の呼び出しを行います:

$elem.select2({minimumResultsForSearch: 10, placeholder: undefined, width: 'resolve'});

これは、select2 が呼び出される前の HTML です。

<select class="select required" id="user_transaction_company_user_id" name="user_transaction[company_user_id]"><option value=""></option>
<option value="17">enza rinaldi</option>
<option value="14">stijn verrept</option></select>

最初に空の値があることがわかりますが、それは問題ありませんが、高さの半分ではなく、正しく表示されるはずです。

4

3 に答える 3

1

プレースホルダーオプションを定義する必要があります。値が選択されていない場合、空のオプションが削除され、プレースホルダーが表示されます。

于 2013-02-11T04:44:10.023 に答える
0

デフォルト値 (デフォルトでは選択ボックスの最初のオプション) を設定したくない場合は、オプションに空の値が必要です。次に、select2 を初期化するときにプレースホルダーを設定すると、select2 はこの空のオプションをプレースホルダー テキストに自動的に置き換えます (このプレースホルダーは空白にすることができます)。ユーザーがオプションを選択すると、空のオプションを選択することはできなくなります (allowClear: true を指定しない限り)。

コード内 (空のオプションが次のように設定されていると仮定):

<option value=""></option>

オプションを選択した後、ユーザーは空のオプションを選択できなくなります。

$elem.select2({ placeholder: "" });

オプションを選択した後、ユーザーは空のオプションを選択解除/選択できます。

$elem.select2({ placeholder: "", allowClear: true });
于 2013-03-02T21:12:28.703 に答える