ホームページ >ウェブフロントエンド >jsチュートリアル >入力に基づく動的ファジークエリ
今回は入力ベースの動的ファジークエリについて紹介します。入力ベースの動的ファジークエリの注意点は何ですか?以下は実際のケースです。
最近jQueryを使って動的ファジークエリを実装する際、ずっと探しましたが、Vue.jsのwatch属性ほど使いやすい動的ファジークエリメソッドを見つけることができませんでした。これまでに遭遇した落とし穴と、動的クエリを実装するいくつかの方法を紹介します。
1. jQueryのchange()メソッド。
このメソッドは、入力ボックスのフォーカスを失った場合にのみ event をトリガーします。少し味気ないというか、私がこのメソッドに詳しくないのかもしれませんが、このメソッドを知っている人がいくつかのヒントを共有できることを願っています。 。
<input type="text" id="n3"/> var $n3=$("#n3);//定位到input框 $n3.change(function(){ this.query_search($n3.val());//query_search为模糊查询的方法 })
change()function は、一致する各要素の変更イベントにハンドラー関数をバインドするために使用されます。この関数は、変更イベントをトリガーするために使用することもできます。さらに、いくつかの追加データを イベント ハンドラー 関数に渡すこともできます。変更イベントは、テキストの内容またはオプションが変更されるとトリガーされます。このイベントは、 および
2. JQuery の keyup または keydown イベントをリッスンします
このメソッドは、各キーのトリガー イベントを監視でき、キーが押されるたびにファジー クエリ メソッドを応答イベントにバインドできます。イベントがトリガーされますが、これを実行すると、データベースを操作する人が多く、キャッシュがない場合、データベースは数分で爆発してしまいます。
<input type="text" id="#n3"/> var $n3=$("#n3");//定位到input框 $n3.keyup(function(){ this.query_search($n3.prop("value"));//query_search为模糊查询的方法 })
3. Vue.jsのwatch属性オブザーバーメソッドを使用します。
このメソッドは、入力ボックスの属性の変化を動的に観察でき、入力ボックスの値が変化する限り、応答メソッドが動的に呼び出されます。
最後に言及する価値があるのは、入力テキストボックスの値を取得する方法が 3 つあるということです。
1. attr("value ") 。このメソッドはデフォルトのものしか取得できません。つまり、CSS コードで最初に定義された値は、ページが初めて表示されるときと同じ値になり、この値は変更されません。
2. prop("value") を通じて取得します。このメソッドはデフォルト値だけでなく、変更された値も取得できます。
3. val() を通じて取得します。これは prop("value") に似た感じです。
4. Vue.js の v-model バインディングを使用して取得することもできるため、4 つのメソッドとしてカウントされます。
これらは複数のテストから導き出された個人的な結論にすぎません。権威ある声明はありません。間違いがある場合は、誰かが時間内に修正してくれることを願っています。
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
ポップアップウィンドウの下での下部ページのスライドを無効にする
以上が入力に基づく動的ファジークエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。