2013-05-02 48 views
0

我試着從父母傳遞變量到孩子的jQuery型動物的方式,我已經得到了一些問題,包括引號的文本:通過VAR與報價從父母到孩子的JavaScript

在孩子彈出創建一些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 +""); 

這怎麼能實現呢?

thx

回答

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); 
} 
+0

thx它完美的作品,我會盡量記住報價優先級 – krifur 2013-05-03 10:23:17

1

您是否嘗試過脫離引號?

item.label.replace(/\"/g,"\\\"") 
+0

這隻會取代第一次出現,你必須使用正則表達式替換所有出現 – 2013-05-02 14:20:16

+0

哎呀,你是對的..編輯。 – Kennyan 2013-05-02 14:23:23

相關問題