JQuery空值问题(当我得到的值为空时,它不会判定,还是认为它是不为空)
//合并指定的Table中指定的单元格
function M_tableHead_col(tableID,headStyle){//TableID——指向的是所在表格的位置colNum——指向的是需要合并的列
var firstRow;
var nextRow;
var spanNum=1;
$obj_tr=$(tableID +" tr[class="+headStyle+"]");
$obj_td=$(tableID +" tr[class="+headStyle+"]:first").find("td");//表格的列数
var head_row=0;
$obj_tr.each(function(i){
head_row++;
});
$obj_td.each(function(td_index){
var trueRow=-1;//这个值是在判断当所有的列都为空值时,才会有作用
$obj_tr.each(function(tr_index){
thisTR=$(this);
thisTD=thisTR.find("td").eq(td_index);
text=thisTD.text();//取得当前TD的值
if(tr_index==(head_row-1))//表头最后一行的计算方法
{
if(text=="")
{
if(trueRow==-1)
{
thisTD.atrr("rowspan",head_row);
return;
}
thisTD.hide();//隐藏当前的空TD
$Row=$obj_tr.eq(trueRow).find("td").eq(td_index);//最近的不为空的值的位置
td_rowspan=thisTD.attr("rowspan");//当前行的rowspan值
td_rowspan_nextValue=$Row.attr("rowspan")+td_rowspan;
$Row.attr("rowspan","td_rowspan_nextValue");
}
}
else
{
if(text=="")
{
thisTD.hide();//隐藏当前的空TD
td_rowspan=thisTD.attr("rowspan");
td_rowspan_nextValue=thisTR.find("td").eq("td_index").attr("rowspan")+td_rowspan;//下一行td的rowspan的值
thisTR.find("td").eq("td_index").attr("rowspan","td_rowspan_nextValue");//设置下一行td的rowspan的值
}
else
{
trueRow=tr_index;//记录当前不为空的值得行号
}
}
});
});
}
[解决办法]
text=thisTD.text();//取得当前TD的值
改为:
text=thisTD.val();//取得当前TD的值
应该可以判断空值了
[解决办法]
如果不行就用 text=thisTD.();//取得当前TD的值
再判断text是否等于' '
[解决办法]
是text=thisTD. h t m l()