javascript
  • php
  • jquery
  • html
  • dialog
  • 2013-10-20 98 views 0 likes 
    0

    我有一些html內容要在jquery dialog onclick中顯示。這裏是示例代碼無法將html內容顯示到Jquery對話框中

    HTML代碼(PHP內):

    <div id = '".$id."' style='display:none' >".$toperrors." </div> 
    <td align='center' onclick='toperrors($id);' > <img src='images/minimize.jpg' width=30  
    height=20 ></img> </td> 
    

    的Jquery:

    function toperrors(str){ 
    $("#dialog").html(""); 
    $("#dialog").html($("div#"+str).html()); 
        $("#dialog").dialog({ 
        title: "Top errors", 
        modal: true, 
        width: "800px", 
        height: 400, 
        buttons: 
    {"OK":function() { 
    $(this).dialog("close"); 
        } 
    } 
    }); 
        } 
    

    如果$ toperrors包含一個字符串,該代碼可以正常使用,沒有任何問題。

    但是,如果我將html內容分配給$ toperrors變量。然後在網頁上打印html內容
    頁面本身。也許它不隱藏在div中的style ='display:none'。 任何幫助將不勝感激。謝謝。

    +0

    你不應該給一個HTML ID別的然後一個純粹的字符串。否則,你遲早會遇到問題。 – Sebsemillia

    +0

    你能給出一個導致這種行爲的html輸出的例子嗎? – Sebsemillia

    +0

    由於複製粘貼,HTML內容不正確的HTML內容。我正在使用一些html淨化器。但格式在網頁上可以正常打印。由於我的公司NDA,我不能貶低產量,對不起。 –

    回答

    0

    用strip_tags()或ヶ輛()

    <div id = '".strip_tags($id)."' style='display:none' >".$toperrors." </div> 
    
    +0

    嗨,感謝您的快速響應。但它沒有幫助。對不起,$ toperrors是變量包含html內容,而不是$ id。看起來,$ toperrors具有它在瀏覽器上打印的html內容。 –

    相關問題