2 回答

TA贡献1797条经验 获得超4个赞
设置/获取textarea的价值,最好的办法是.val(),.value方法。
.text()在内部使用.textContent(或.innerTextIE)方法来获取a的内容<textarea>。以下测试例示出了如何text()与.val()彼此相关:
var t = '<textarea>';
console.log($(t).text('test').val()); // Prints test
console.log($(t).val('too').text('test').val()); // Prints too
console.log($(t).val('too').text()); // Prints nothing
console.log($(t).text('test').val('too').val()); // Prints too
console.log($(t).text('test').val('too').text()); // Prints test
始终使用的value 属性.val()始终显示当前可见值,而text()返回值可能是错误的。

TA贡献2003条经验 获得超2个赞
.val()
总是与textarea
元素一起使用。
.text()
有时工作,其他时间失败!它不可靠(在Chrome 33中测试过)
最好的是它.val()
与其他表单元素无缝协作(如input
),但.text()
失败。
- 2 回答
- 0 关注
- 756 浏览
添加回答
举报