[英]$.html is not having textarea value
當我們嘗試使用以下代碼獲取div的html時,它具有除我在textarea或輸入字段中輸入的文本以外的所有數據
var mywindow = $(printDiv).html();
mywindow將具有除textarea文本,單選按鈕值或inputfield之外的所有html。
我已經研究了這個問題,但是使用clone可以給出任何文本。
要記住的事情是.html()
完全按照它說的去做:它為您提供了該節點中DOM中當前的HTML。 但事實是,用戶輸入的內容(更通常是HTML輸入字段的內容)不是HTML的一部分 。 在文本區域中輸入文本或選中復選框或單選按鈕不會更改HTML。 它的確會更新單個DOM節點的內部內存表示形式,但這在HTML中未表示。
每當您想從頁面上的輸入元素獲取內容時,都必須使用.val()
而不是.html()
。 .val()
函數也可以執行以下操作:它為您提供輸入字段的值 。
要在文本區域中獲取文本,必須在JQuery中使用.val()
。 例如
var text = $('#textarea_id').val();
console.log(text);
第二行將其記錄到控制台,以便您可以檢查它是否有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.