ホームページ ウェブフロントエンド jsチュートリアル ブートストラップ plug-in_javascript スキルに基づいてフォームに自動的に入力するオートコンプリートの実装

ブートストラップ plug-in_javascript スキルに基づいてフォームに自動的に入力するオートコンプリートの実装

May 16, 2016 pm 03:01 PM
bootstrap プラグイン 自動補完 形状

オートコンプリートは、ブートストラップ プラグインをベースに、スクリプト コード、ユースケース、バックエンド サーバー (php) を提供して自動的にフォームを完成させます。原文では不明な点がいくつかあります。 .

まず、bootstrap&jquery をロードする必要があります。追加の説明が必要なのは、バックエンドによって返される 2 次元配列が formatItem メソッド以下の呼び出しと一致している必要があるということです。
さらに、返されるデータは最初に parseJSON である必要があります。

関連パラメータの説明:

ソース: 関数(クエリ,プロセス){}。 query は現在のテキスト入力ボックス内の文字列を表します。このメソッドでは、Ajax を通じてバックグラウンドからデータ (配列形式の json オブジェクト) をリクエストし、返されたオブジェクトをプロセスのパラメーターとして使用できます。 >
formatItem: 関数(項目){}。返されたデータの特定の json オブジェクトを文字列形式に変換して、プロンプト リストに表示します。 戻り値:
setValue: 関数(項目){}。プロンプトリストの項目を選択したときに、テキスト入力ボックスに表示される値と実際に取得する値を設定します。戻り値の形式: {'data-value':item["入力ボックスに表示されている値の項目属性"],'real-value':item["実際に取得する必要がある値の項目属性" ]}。後でテキスト入力ボックスから使用できます。実数値属性は値を取得します。
項目: オートコンプリート プロンプトの結果セットの最大数、デフォルト:
minLength: 現在のテキスト入力ボックスの文字列がこの属性値に達した場合にのみマッチングが実行されます。 デフォルト:
遅延: 入力が速すぎることによるバックグラウンドへの頻繁なリクエストを防ぐために、実際にバックグラウンドからデータをリクエストするまでのミリ秒数を指定します。デフォルト: 500

ブートストラップ プラグインに基づいてフォームに自動的に入力するオートコンプリートを実装します。コードは次のとおりです

1. コード


<script>
$('#sim_iccid').autocomplete({
 source:function(query,process){
  var matchCount = this.options.items;//允许返回结果集最大数量
  $.get("http://www.soyiyuan.com/update/",{"iccid":query,"matchCount":matchCount},function(respData){
   respData = $.parseJSON(respData);//解析返回的数据
   return process(respData);
  });
 },
 formatItem:function(item){
  return item["iccid"]+"("+item["mobile"]+")";
 },
 setValue:function(item){
  return {'data-value':item["iccid"],'real-value':item["mobile"]};
 }
});
</script>
ログイン後にコピー
2. $data は 2 次元配列
echo json_encode( $data )

3. 返される必要がある標準の json 形式

[コード][{"iccid":"12345678901234567890","モバイル":"1850000"},{"iccid":"12345785","モバイル":"1850001"}][コード]


ブートストラップ オートコンプリート コントロール Autocomplete

は、ブートストラップ独自のコントロール typeahead に基づいています。これは、typeahead が複雑なオブジェクトをサポートしていないためです。

//示例代码如下:
 
$('#autocompleteInput').autocomplete({
  source:function(query,process){
   var matchCount = this.options.items;//返回结果集最大数量
   $.post("/bootstrap/region",{"matchInfo":query,"matchCount":matchCount},function(respData){
    return process(respData);
   });
  },
  formatItem:function(item){
   return item["regionName"]+"("+item["regionNameEn"]+","+item["regionShortnameEn"]+") - "+item["regionCode"];
  },
  setValue:function(item){
   return {'data-value':item["regionName"],'real-value':item["regionCode"]};
  }
 });
 
$("#goBtn").click(function(){ //获取文本框的实际值
  var regionCode = $("#autocompleteInput").attr("real-value") || "";
  alert(regionCode);
 });
ログイン後にコピー
以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ブートストラップフレームワークを構築する方法 ブートストラップフレームワークを構築する方法 Apr 07, 2025 pm 12:57 PM

ブートストラップフレームワークを作成するには、次の手順に従ってください。CDN経由でブートストラップをインストールするか、ローカルコピーをインストールします。 HTMLドキュメントを作成し、ブートストラップCSSを&lt; head&gt;にリンクしますセクション。 bootstrap javascriptファイルを&lt; body&gt;に追加するセクション。ブートストラップコンポーネントを使用して、ニーズに合わせてスタイルシートをカスタマイズします。

ブートストラップのレイアウト方法 ブートストラップのレイアウト方法 Apr 07, 2025 pm 02:24 PM

Bootstrapを使用してWebサイトをレイアウトするには、グリッドシステムを使用してページをコンテナ、行、列に分割する必要があります。最初にコンテナを追加し、その中の行を追加し、行内の列を追加し、最後に列にコンテンツを追加します。ブートストラップのレスポンシブレイアウト関数は、ブレークポイント(XS、SM、MD、LG、XL)に従ってレイアウトを自動的に調整します。レスポンシブクラスを使用することで、異なる画面サイズの下の異なるレイアウトを実現できます。

ブートストラップテーブルが文字化けコードを表示する理由は何ですか ブートストラップテーブルが文字化けコードを表示する理由は何ですか Apr 07, 2025 am 11:30 AM

Bootstrapテーブルに文字化けコードを表示する主な理由は、文字セットの不一致、問題のエンコード、ブラウザの互換性の低さです。ソリューションには以下が含まれます。1。文字セットの一貫性を確認します。 2.データ送信エンコーディングを確認します。 3.ブラウザをより良い互換性に置き換えます。 4.ブートストラップテーブルバージョンを更新します。 5.データ形式が正しいことを確認します。 6.ブラウザのキャッシュをクリアします。

ブートストラップテーブルのデータソースエンコーディングを確認する方法 ブートストラップテーブルのデータソースエンコーディングを確認する方法 Apr 07, 2025 am 11:45 AM

Bootstrapテーブルデータソースエンコードを確認して修正します。これらの手順に従ってください。データソースを取得し、文字列に変換します。 encodeuricomponent()を使用してエンコードを確認します。それが異なる場合、それはエンコードが正しくエンコードされていないことを意味します。 Encodeuri()を使用してデータソースをエンコードし、ブートストラップテーブルにロードします。

ブートストラップナビゲーションバーの設定方法 ブートストラップナビゲーションバーの設定方法 Apr 07, 2025 pm 01:51 PM

ブートストラップは、ナビゲーションバーをセットアップするための簡単なガイドを提供します。ブートストラップライブラリを導入してナビゲーションバーコンテナを作成するブランドアイデンティティの作成ナビゲーションリンクの作成他の要素の追加(オプション)調整スタイル(オプション)

ブートストラップの垂直センタリングを行う方法 ブートストラップの垂直センタリングを行う方法 Apr 07, 2025 pm 03:21 PM

ブートストラップを使用して垂直センタリングを実装します。FlexBoxメソッド:D-Flex、Justify-Content-Center、Align-Items-Centerクラスを使用して、FlexBoxコンテナに要素を配置します。 ALIGN-ITEMS-CENTERクラス方法:FlexBoxをサポートしていないブラウザの場合、親要素の高さが定義されている場合、Align-Items-Centerクラスを使用します。

ブートストラップに写真を挿入する方法 ブートストラップに写真を挿入する方法 Apr 07, 2025 pm 03:30 PM

ブートストラップに画像を挿入する方法はいくつかあります。HTMLIMGタグを使用して、画像を直接挿入します。ブートストラップ画像コンポーネントを使用すると、レスポンシブ画像とより多くのスタイルを提供できます。画像サイズを設定し、IMG-Fluidクラスを使用して画像を適応可能にします。 IMGボーダークラスを使用して、境界線を設定します。丸い角を設定し、IMGラウンドクラスを使用します。影を設定し、影のクラスを使用します。 CSSスタイルを使用して、画像をサイズ変更して配置します。背景画像を使用して、背景イメージCSSプロパティを使用します。

ブートストラップ検索バーを取得する方法 ブートストラップ検索バーを取得する方法 Apr 07, 2025 pm 03:33 PM

ブートストラップを使用して検索バーの値を取得する方法:検索バーのIDまたは名前を決定します。 JavaScriptを使用してDOM要素を取得します。要素の値を取得します。必要なアクションを実行します。

See all articles