2016-08-11 46 views
0

Im基于搜索结果构建动态html 我有一个onclick函数需要接受变量id作为参数,但它抛出一个错误。它将参数看作文本,因此引发 Uncaught ReferenceError:1未定义。动态HTML onclick参数被视为文本抛出错误

$.each(Rdata, function(i, post) { 

var Name= truncate(post.Name); 
var Surname =truncate(post.Surname);   
var DepSubTown =truncate(post.DepSubTown); 
var DestSubTown =truncate(post.DestSubTown); 

    content += '<div class="row white-text">'+ 
    '<div class="col s12"> <div class="card-panel teal">'+ 
    '<div class="chip col s7"> <img src="pix/pp.jpg" alt="Contact Person">'+  Name +' '+ Surname+'</div>'+ 
    ' <div class="col s5"><div class="chip" style"float:right;">R50</div>  </div>'+ 
'<div class="row white-text">'+ 
'<div class="col s12">'+ 
'<div class="col s5"><p><b>'+DepSubTown+'</b></p> </div>'+ 
'<div class="col s1"><i class="material-icons"> - </i> </div>'+ 
'<div class="col s5"><p><b>'+DestSubTown+'</b></p> </div>'+ 
'</div>'+ 
'<div class="col s12">'+ 
    '<div class="col s6">'+ 
    '<button class="waves-effect waves-light btn" 

问题是在这里

onclick="testy('+post.Id+');return false;" id="viewdetails">Test</button>'+ 
    '</div> </div></div></div></div>';  

}); 

$(content).appendTo("#Searchlist"); 

} 
+0

发布添加转义字符你暴躁的功能吧。 – Dennisvdh

+0

某处解析器对哪些字符串结束于您的问题的位置感到困惑。我也很困惑;试着解决这个问题。 –

回答

0

我已经找到了答案所有我需要做的是对的onclick功能

'<button class="waves-effect waves-light btn"  onclick="testy(\''+Name+'\');return false;" id="viewdetails">Test</button>'+