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 關注
- 755 瀏覽
添加回答
舉報