1. 程式人生 > 其它 >jQuery獲取textarea中的內容

jQuery獲取textarea中的內容

技術標籤:前端

查閱資料可知:

  1. jQuery的.val()方法是專門用來獲取表單元素值的,而textarea也屬於表單元素所以可以直接用.val()方法獲取。

  2. 由於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>