获取innerHTML但输入和textarea都是空的

时间:2015-03-21 18:28:09

标签: javascript jquery

我有一个带有输入和textarea字段的表单。 如何使用已完成的字段获取div.innerHTML

  var foo = $('#div').innerHTML

一切都很好,但字段是空的

3 个答案:

答案 0 :(得分:1)

innerHTML不是jquery对象的属性。您需要使用text()或val()

答案 1 :(得分:1)

在此脚本的浏览器控制台中查看输出。 即使只选择了一个元素,jquery也会在数组中返回它,因此您调用的属性innerHTML显然是一个javascript数组所没有的。



var foo = $('#div').innerHTML;


console.log($('#div'));
console.log($('#div')[0]);
console.log($('#div')[0].innerHTML);
console.log($('#div').html());

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div">my div innerHTML</div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

innerHTML是Javascript函数whicle $('。class')是jQuery

使用

var foo = $('#id').html(); //for html
var foo = $('#id').text(); //for text and not html tags

OR

var foo = document.getElelementById('id').innerHTML;