2015-04-28 52 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