用jquery异步加载一个list集合,集合中为空的值我想直接显示空而不是undefined

我想空值就直接显示空而不是undefined,下面是我的js代码function(data){vartmp=eval(data);for(vari=0;i<tmp.len... 我想空值就直接显示空而不是undefined,
下面是我的js代码
function(data){
var tmp = eval(data);
for(var i = 0 ; i < tmp.length ; i ++){
$("#tab").append("<tr >"
+"<td><div class = 'textFlow' title = "+tmp[i].sourceExplain+" id = "+a+">"+tmp[i].sourceExplain+"</div></td>"
+"<td><input type='button' class='show_jl_btn' value='举例' onclick='show_jlmodel("+i+")'/><div class='jlval'><input type = 'hidden' value = "+tmp[i].sourceExample+" id = '"+i+"se'/></div> </td>"
+"<td><div class = 'textFlow' title = "+tmp[i].sourceAudioName+">"+tmp[i].sourceAudioName+"</td>"
+"<td><div class = 'textFlow' title = "+tmp[i].sourceVidoName+">"+tmp[i].sourceVidoName+"</td>"

+"</tr>");

}
展开
 我来答
yugi111
推荐于2016-02-26 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
function(data) {
    var tmp = eval(data);
    for (var i = 0; i < tmp.length; i++) {
        $("#tab").append("<tr >" + "<td><div class = 'textFlow'  title = " + tmp[i].sourceExplain + " id = " + a + ">" + tmp[i].sourceExplain + "</div></td>" + "<td><input type='button' class='show_jl_btn' value='举例'  onclick='show_jlmodel(" + i + ")'/><div class='jlval'><input type = 'hidden' value = " + tmp[i].sourceExample + " id = '" + i + "se'/></div>     </td>" + "<td><div class = 'textFlow' title = " + tmp[i].sourceAudioName + ">" + tmp[i].sourceAudioName + "</td>" + "<td><div class = 'textFlow' title = " + tmp[i].sourceVidoName + ">" + tmp[i].sourceVidoName + "</td>" + "</tr>");
      var html = $("#tab").html().replace(new RegExp("undefined","g"),"");
      $("#tab").html(html);
    }
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dfsd534
2015-09-09 · TA获得超过210个赞
知道答主
回答量:57
采纳率:0%
帮助的人:21.8万
展开全部
输出前做一个判断,undefined就输出空字符串
追问
有没有不用做判断的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式