I.e.シンボル@の前にすべてを無視するコードTwitter's bootstrap typeaheadを変更する方法?だから、ユーザーが電子メールを入力すると@が入力されると、あらかじめ定義されたリスト(gmail.com、yahoo.com、att.netなど)から彼のドメインを提案するべきです。Twitterのブートストラップの先読みで電子メールの自動補完を実装する方法は?
1
A
答えて
1
いいえ、あなたは追加の魔法なしではできません。幸いにも、この魔法はかなり簡単で楽しいです。私はこのパズルを解決することを本当に楽しみました:)
これを考慮してexample私は作成しました。
$.fn.typeahead.Constructor.prototype.select = function() {
var val = this.$menu.find('.active').attr('data-value'),
newVal = this.$element.val().replace(/@.*$/, '@' + val);
this.$element.val(newVal);
this.$element.change();
return this.hide();
};
$('#email').typeahead({
source: ['gmail', 'hotmail', 'yahoo'],
matcher: function(item) {
var m = this.query.indexOf('@'),
search;
if (!~m) {
return false;
}
search = this.query.substr(m + 1).toLowerCase();
return search.length && ~item.toLowerCase().indexOf(search);
}
});
あなたはフィッティングと考えられるものの値を定義するために、カスタムmatcher
関数を定義する必要がまず第一。容易いものだ。複雑な部分は、プラグインが入力フィールドの正しい新しい値を設定するためにTypeaheadプロトタイプを変更する必要があることです。 gmail
ではなく 'yahoo'ですが、[email protected]
などの完全な電子メールアドレス
0
実際には、これを拡張する必要はありません。このようなajax関数を使用してください。
$('.typeahead').typeahead({
source: function (typeahead, query) {
var con = $('#input1').val();
var atpos = con.indexOf('@');
if(atpos==-1){
return [con+'@gmail.com',con+'@sina.com',con+'@qq.com',con+'@126.com'];
}else if(atpos>0){
//get value before @
var tmp = con.substr(0,atpos);
return [tmp+'@gmail.com',tmp+'@sina.com',tmp+'@qq.com',tmp+'@126.com'];
}else{
}
//return ['alpha','beta','bravo','delta','epsilon','gamma','zulu'];
}
});
関連する問題
- 1. 電子メールIDの入力中に電子メールIDの自動補完の提案
- 2. javaで書かれたテキストエディタの自動補完を実装する方法は?
- 3. Twitterブートストラップを使用した自動補完によるドロップダウンリスト
- 4. Twitterのブートストラップ先読み複数の値?
- 5. textareaの先読み/自動補完のためのJavascriptライブラリ、任意の推奨?
- 6. スレッドを使用してiphoneで自動補完テキストフィールドを実装する方法
- 7. Sharepointの電子メールを自動的に更新する方法
- 8. Google Mailのような電子メールの自動補完機能を備えたASP.NET TextBoxはありますか?
- 9. twitterの電子メールを作成する
- 10. Codeigniterの電子メールは私の電子メールでのみ動作します
- 11. html電子メール:基本レイアウトを実装する方法
- 12. Twitterのように電子メールの連絡先をインポートするには?
- 13. SSOで電子メールの変更を実装する最良の方法
- 14. 電子メールの読み込み/未読メール
- 15. エラー実装時の電子メール
- 16. ElasticSearchでの先取り自動補完のサポート
- 17. Linux上で自動更新電子アプリケーションを実装する方法
- 18. winformsデスクトップアプリケーションで自動補完のテキストボックスを作成する方法
- 19. 辞書の自動補完を実装するために使用するデータベース
- 20. jQuery UI既存の設定でMust Matchを実装する方法を自動補完しますか?
- 21. Vimの新しい行の先頭で自動補完を禁止する方法は? vimので
- 22. APIからデータを自動補完するためにangle-uiの先読みを使用しています
- 23. 電子メールコントローラ - 実装方法
- 24. ipdb上でiPythonノートブックで自動補完する方法は?
- 25. GAEで自動提案(自動完了)機能を実装する方法
- 26. RainLoopメールの自動補完や追加データは
- 27. 電子メールの分類を自動的に設定する方法は?
- 28. Linuxサーバーの電子メールを自動的にチェックする方法は?
- 29. Djangoのテキスト入力先行入力の自動補完
- 30. Googleマップの自動補完を無効にする方法
ニース;)コーディングありがとうございます。完全な電子メール([email protected]、[email protected])をドロップダウンで表示する方法はありますか? (gmail.com、mail.com)は、入力したもの(tomas)を置き換えますか? –
すべてがこの世界で可能です!http://jsfiddle.net/hyxMh/7/ – dfsq
またはhttp://jsfiddle.net/hyxMh/8/ – dfsq