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
标签文字的第一行始终为mess
。 empty()
没有包含这样的值。
所以我需要知道:
答案 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' ){
}
}