.empty()jQuery方法和未定义的值

时间:2016-05-20 06:50:53

标签: javascript jquery html html5

HTML:

 var errornbr = 0;
 var mess;
 $("#addclient  input.form-control").each(function (index) {
     if ($(this).val() == "") {
         if ($(this).attr("data-val") != undefined) {
             if ($(this).attr("data-val-required") != undefined) {
                 errornbr = errornbr + 1;
                 mess = mess + "<br/>" + $(this).attr("data-val-required");
             }
         }
     }
 });
 $("#errorsum").empty();
 if (errornbr > 0) {
     $("#errorsum").append("<label class='col-xs-3 control-label text-danger' >" + mess + "</label>");
 }

JavaScript的:

undefined

标签文字的第一行始终为messempty()没有包含这样的值。

所以我需要知道:

  1. {{1}}方法是否是这个原因?
  2. 如何解决此问题?

2 个答案:

答案 0 :(得分:3)

var mess;更改为var mess = '';

使假设文本值使其不返回undefined

答案 1 :(得分:0)

请使用(typeof VALUE!='undefined')而不是(VALUE!= undefined)

请写这样的条件

if(typeof $(this).attr(“data-val”)!='undefined'){

 if( typeof $(this).attr("data-val-required") != 'undefined' ){

 }

}