在javascript中将带有引号的var从父级传递给子级

在javascript中将带有引号的var从父级传递给子级,javascript,jquery,popup,parent-child,quote,Javascript,Jquery,Popup,Parent Child,Quote,我使用jquery尝试了不同的方法将变量从父级传递到子级,但在包含引号的文本中遇到了一些问题: 在子弹出窗口中,我创建了一些html元素,将javascript调用方法嵌入到父级,其中一个变量(标签)是一个可以包含引号的字符串,如果我试图在父级页面上显示其内容,则该字符串将在第一个引号后剪切 .data( "ui-autocomplete" )._renderItem = function( ul, item ) { $('#grille_table').append( "<tr>

我使用jquery尝试了不同的方法将变量从父级传递到子级,但在包含引号的文本中遇到了一些问题:

在子弹出窗口中,我创建了一些html元素,将javascript调用方法嵌入到父级,其中一个变量(标签)是一个可以包含引号的字符串,如果我试图在父级页面上显示其内容,则该字符串将在第一个引号后剪切

.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
  $('#grille_table').append( "<tr><td><img onclick=parent.updateFunction('"+ item.id +"',this.title,this.src); src=/uploads/Media/source/"+ item.image +" width=100 height=100 title='"+ item.label +"' />"+ item.label +"" );
.data(“ui自动完成”)。\u renderItem=函数(ul,项目){
$(“#表格”)。追加(“+item.label+”);
如何才能做到这一点


thx

您是否试图避开引用

item.label.replace(/\"/g,"\\\"")
我想你是说

.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
  $('#grille_table').append( 
   '<tr><td><img onclick="parent.updateFunction(\''+ 
  item.id +
  '\',this.title,this.src);" src="/uploads/Media/source/'+ 
  item.image +
  '" width="100" height="100" title="'+ 
  item.label +
  '" />'+ item.label);
}
.data(“ui自动完成”)。\u renderItem=函数(ul,项目){
$(“#表格”)。附加(
''+项目标签);
}

这将只替换第一个事件,您必须使用正则表达式替换所有事件。如果它工作正常,我将尝试记住其中的引号优先级