jQuery獲取textarea中的內容
阿新 • • 發佈:2021-01-20
技術標籤:前端
查閱資料可知:
-
jQuery的.val()方法是專門用來獲取表單元素值的,而textarea也屬於表單元素所以可以直接用.val()方法獲取。
-
由於textarea是個雙標記,因此.text()或.html()方法也可以獲取到其中的資訊。
經過我們實際的測試發現;
1.我們通過給textarea元素設定id,通過id查詢到元素獲取val的方式行不通。詳情見程式碼。具體原因還未查詢到,有了解的碼友請指點一二。
2.通過jQuery的選擇器查詢到元素,通過.val()的方法可以獲取到初始的textarea的內容,也可以獲取到修改以後的textarea的內容。
3.通過jQuery的選擇器查詢到元素,通過.text()的方法只能獲取到初始的textarea的內容。
4.通過jQuery的選擇器查詢到元素,通過.html()的方法只能獲取到初始的textarea的內容。
綜上所屬:通過jQuery獲取textarea新輸入的內容時,需要使用篩選器和.val()組合進行獲取。通過jQuery獲取textarea預設的內容時,需要使用篩選器和.text()組合進行獲取或使用篩選器和.html()組合進行獲取。
程式碼段如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
< meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>獲取textarea內容</title>
</head>
<body>
<div class="title">
<span class="xinghao">*</span>
內容描述
</div>
<textarea name="remark" id="remark" rows="8" placeholder="請您輸入作品概述" class="content">123456</textarea>
<div class="btn-container" onclick="onSubmte()">獲取textArea內容</div>
</body>
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script>
function onSubmte() {
console.log("remark:", $("#remark").val()) //remark: undefined
console.log("remark:",$("textarea[name=remark]").val()) // remark: 123456
console.log("remark:",$("textarea[name=remark]").text()) // remark: 1234
console.log("remark:",$("textarea[name=remark]").html()) // remark: 1234
}
</script>
</html>