0

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

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

.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 +"" );

怎样才能做到这一点?

谢谢

4

2 回答 2

1

您是否尝试过逃避引号?

item.label.replace(/\"/g,"\\\"")
于 2013-05-02T14:17:51.783 回答
1

我想你的意思是

.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);
}
于 2013-05-02T14:28:03.340 回答