【问题标题】:conditional function with possible blank incoming fields具有可能的空白传入字段的条件函数
【发布时间】:2014-04-06 15:47:03
【问题描述】:

在一个页面上,有 4 个可能的输入值来自前一页(页面可以作为多步表单的第 2 步进入),我试图编写 jquery 以便:如果字段值到达空,或者没有字段根本没有,什么都不做,else 触发一个函数。 else 和 function 部分没有问题,但我不知道如何做第一部分:在 Jquery 中编写或定义“空”(""?)或“不存在”(undefined?),而不是确定如何告诉它“什么都不做”({}?)。

这是我最好的尝试:

$(document).ready(function(){

var val1Get = $("#val1Pass").val();
var val2Get = $("#val2Pass").val();
var val3Get = $("#val3Pass").val();
var val4Get = $("#val4Pass").val();

if(val1Get + val2Get + val3Get + val4Get) == (' "" || undefined ') {}
else { 
$("#wrapper").prepend('<div id="mssg11"><div id="bnnr"><h3>Welcome</h3></div></div>');
});

【问题讨论】:

    标签: jquery


    【解决方案1】:

    你为什么不从不同的角度来看待它...... 并且仅在值不为空时才采取行动,这样您就不需要其他了..并且您的问题的一半从板上消失了。 至于检查值是否为空或为空,请参阅此 jQuery: checking if the value of a field is null (empty)

    是否将其包装成函数由你决定。

    【讨论】:

      【解决方案2】:

      您可以将所有值附加在一起,然后检查长度。当您只需检查长度是否大于 0 然后添加您的 div 时,无需制作空 if 代码块。

      $(document).ready(function(){
          var val1Get = $("#val1Pass").val();
          var val2Get = $("#val2Pass").val();
          var val3Get = $("#val3Pass").val();
          var val4Get = $("#val4Pass").val();
      
          if((val1Get.trim() + val2Get.trim() + val3Get.trim() + val4Get.trim()).length > 0)
              $("#wrapper").prepend('<div id="mssg11"><div id="bnnr"><h3>Welcome</h3></div></div>');
      });
      

      【讨论】:

        猜你喜欢
        • 2018-05-27
        • 2019-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-11
        • 2021-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多