2015-04-28 55 views
2

我有這樣的代碼:顯示在警報窗口複製的HTML元素

<fieldset> 
    <legend>Professional Ditails</legend> 
    <div id="initialTransInfoElement"> 
     <p> 
      <label id="lblInstitution1"> 
       Institution 
       <input type="text" name="inptInstitution" required="required" /> 
      </label> 
      <label id="lblQualification1"> 
       Qualification 
       <select name="cars"> 
        <option value="volvo">Volvo</option> 
        <option value="saab">Saab</option> 
        <option value="fiat">Fiat</option> 
        <option value="audi">Audi</option> 
       </select> 
      </label> 
     </p> 
    </div> 

    <button type="button" name="button" onclick="test()"> 
     test</button> 
</fieldset> 

<script type="text/javascript"> 
function toCelsius(fahrenheit) { 
    alert("DDD"); 
} 

function test() { 
    var elem = $("#initialTransInfoElement").clone(); 
    alert(elem.toString()); 
} 

當我點擊按鈕「測試」我希望看到ALET窗口複製elementrs而是我得到的警告窗口displsy這樣的文字: [object Object]

我怎麼失蹤爲什麼我得到上面的按摩和我如何可以使顯示覆制的HTML代碼??

+0

您是否在尋找ELEM [0] .outerHTML? – dman2306

+1

這個嗎?:http://jsfiddle.net/33kocbng/ |我還添加了'console.log',以便您可以刪除'alert'。 –

回答

1

改變它的使用方法:

alert(elem.html()); 

Example here

+0

這是工作,謝謝,但這一行有什麼問題: 「alert(elem.toString());」 ? 你有什麼想法? – Michael

+0

toString()的默認值只是吐出對象名稱。它與C#和Java等其他語言的工作方式類似。該語言不知道你想要顯示什麼。你可以重寫toString()函數,並讓它返回this.html()。除非你對此有很好的使用,否則我不建議這樣做。此外,如果這解決您的答案,請標記爲答案,以便其他用戶可以找到解決方案,如果他們遇到同樣的問題。 – alex