12

親ドロップダウンがその選択を変更して、プレースホルダーを変更するドロップダウンのオプションをロードするときに、selectize.js によって作成されたドロップダウンのプレースホルダーを変更したいと考えています。ドキュメントにはこれを行う方法はありません。

4

10 に答える 10

18

placeholder初期化時に options オブジェクトの一部としてキーを指定できます。ドキュメントでオプションを見つけることができず、コードを掘り下げているだけでした。

//init selectize
$(function() {
  $('select').selectize({
    placeholder: 'Click here to select ...',
  });
});
于 2015-04-15T03:20:51.883 に答える
13

次の 2 つが必要です。

  • <option></option>select の最初のオプション タグとして空を追加します。
  • 呼び出すplaceholderキーを追加selectize
于 2015-04-17T12:49:36.553 に答える
2

selectのタグを必ず使用してくださいselectize
代わりに入力を使用したために、同じ問題が発生していました。selectizeも機能しましたが、placeholder属性は表示されていませんでした。に変更したselectところ、動作し始めました

<select type="text" placeholder="Type words of the article..."></select>
于 2014-11-14T03:20:25.717 に答える
0

selectize.jsは の下にを作成しinputますselect。これinputには class があり.selectize-controlます。

placeholderこのinputフィールドの を jQueryに置き換えることができます。

次のようなことができます:

$(".selectize-control").attr('placeholder','Hello World!');

実際の例が必要な場合は、コードに関する詳細情報が必要です。

于 2014-09-02T09:34:09.903 に答える
0

同様の問題がありました-イライラしたのは、次のようなことをすることです:

$("selectize-input input[placeholder]").attr('placeholder','Hello World!');

次に、フォーカスを変更した後でのみ、新しいプレースホルダー テキストがレンダリングされます。なんらかの理由で (おそらく良い理由で) selectize がこの入力に幅を適用することがわかりました。

最終的解決:

$(".selectize-input input[placeholder]").attr('placeholder','Hello World!');
$(".selectize-input input[placeholder]").attr("style", "width: 100%;");
于 2016-04-27T05:44:32.570 に答える