简体   繁体   English

动态HTML onclick参数被视为文本抛出错误

[英]Dynamic html onclick argument seen as text throwing error

Im building dynamic html based on results from a search I have an onclick function that needs to accept a variable id as an argument but its throwing an error. 我基于搜索结果构建动态HTML我有一个onclick函数,该函数需要接受变量id作为参数,但是会引发错误。 It sees the argument as text thus throwing an Uncaught ReferenceError: 1 is not defined. 它将参数视为文本,因此抛出Uncaught ReferenceError:1未定义。

$.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"  

Problem is here 问题在这里

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

});

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

}

我已经找到了答案,我需要做的就是在onclick函数上添加转义字符

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM