下面的代码中,我在下拉框上设置了一个更改处理程序,根据选择的值显示和隐藏一些后续问题。此外,在某些选择值的情况下,还会显示额外的消息。
为了检查是否需要隐藏额外消息,我保留了一个名为“Previous”的变量。在执行处理程序时,我将检查Previous是否为空或大小是否为0。
初始化一个空的JQuery对象会很好,这样就不必进行额外的null检查。
做$()将返回一个具有大小为1的对象。是否有方法可以创建一个空的Jquery对象?
为了检查是否需要隐藏额外消息,我保留了一个名为“Previous”的变量。在执行处理程序时,我将检查Previous是否为空或大小是否为0。
初始化一个空的JQuery对象会很好,这样就不必进行额外的null检查。
做$()将返回一个具有大小为1的对象。是否有方法可以创建一个空的Jquery对象?
//初始化函数。 $(function(){ //存储先前选定的帐户类型选择的对象。在最坏的情况下,我可以这样做:
var Previous = null; //此处我想初始化。 //例如Previous = $();
$("SELECT[name='AccountType']").change( function () { //如果有先前的消息,请隐藏它。 if(Previous == null || Previous.size() > 0){ Previous.hide(); }
//找到并显示消息,并将其保存为先前的。 Previous = $("#"+this.value+"_Msg").show();
//获取第一个问题 var FirstQuestion = $(".FirstQuestion"); if(this.value === ''){ FirstQuestion.hide(); }else{ //手动显示FirstQuestion。 FirstQuestion.show(); } }); }
var Previous = { size : function () { return 0; } };但那似乎有点过头了。