为什么标签的文本在下面的脚本中被评估为不等于""
,即使实际上它没有任何文本:
$('label[class*="lb"]').each(function(index){
if($(this).text()!=""){
a_arr.push($(this).val());
alert(index+ " " + $(this).val());
}
});
即使标签没有文本, $(this).text()!=""
也会被评估为true。为什么呢?
答案 0 :(得分:1)
尝试使用trim
功能。可能还有额外的空白
if($.trim($(this).text())!="") {
//your code here
}