次のコードでは、選択ボックスに変更ハンドラを設定して、選択の値に基づいていくつかのフォローアップ質問を表示および非表示にします。
さらに、選択の一部の値については、追加のメッセージが表示されます。
追加のメッセージを非表示にする必要があるかどうかを確認するために、Previousという変数を保持しています。ハンドラーの実行時に、Previousがnullかどうか、またはサイズが0かどうかを確認します。
nullの追加チェックを実行する必要がないように、Previousを空のJQueryオブジェクトに初期化すると便利です。
$()を実行すると、サイズが1のオブジェクトが返されます。
空のJqueryオブジェクトを作成する方法はありますか?
//初期化関数。
$(function(){
//アカウントタイプを選択するために、以前に選択したオブジェクトを保持します。
var Previous = null; //ここが初期化したい場所です。
// Previous = $();のようなもの
$( "SELECT [name = 'AccountType']")。change(
関数 () {
//前のメッセージがあった場合はそれを非表示にします。
if(Previous == null || Previous.size()> 0){
Previous.hide();
}
//見つかった場合はメッセージを表示し、以前と同じように保存します。
前= $( "#" + this.value + "_ Msg")。show();
//最初の質問を取得
var FirstQuestion = $( "。FirstQuestion");
if(this.value === ''){
FirstQuestion.hide();
}そうしないと{
//手動でFirstQuestionを表示します。
FirstQuestion.show();
}
});
}
最悪の場合、次のようなことができます。
var Previous = {size:function(){return 0; }};
しかし、それはやり過ぎのようです。