2015-04-22 227 views
2

我有一个选择,当我点击选择时,数据将出现在table id="tbl"隐藏p元素

我想在数据库中不存在数据时隐藏表格,并使p标签出现。但是,如果我这样构造我的代码,第二次点击没有价值的选项文本There is no record found did not appear任何人都可以帮忙吗?

function Report_response(data) { 
    console.log(data); 
    if (data.Elem1 != null) { 
     $('#elem1').html(data.Elem1); 
     $('#elem2').html(data.Elem2); 
     $('#elem3').html(data.Elem3); 
     $('#elem4').html(data.Elem4); 
     $('#tbl').css("display", ""); 
     $('#noDataMsg').hide(); 
    } 
    else { 
     $('#tbl').css("display", "none"); 
     $('#noDataMsg').text("There is no record found"); 
    } 
+2

我认为这是因为你不在'else'块中显示()'#noDataMsg'。 – Xufox

回答

1

#noDataMsg是隐藏的,但你只分配它通过文本()方法的价值和你没有显示。只需显示:

else{ 
    $('#tbl').css("display","none"); 
    $('#noDataMsg').text("There is no record found"); 
    $('#noDataMsg').show() 
} 
+1

It works.Thanks –

0

无论何时插入数据,都会保持计数器。 如果删除减少柜台conter - 如果计数器是0,使用jQuery的hide()。