为什么我不能使用jQuery检索插入到textarea标签中的文本?

Why I can't retrieve the text inserted into a textarea tag using jQuery?

本文关键字:标签 textarea 文本 插入 不能 检索 jQuery 为什么      更新时间:2023-09-26

我是JavaScript和jQuery的新手,我有以下问题。

在一个页面中,我有以下文本区域,id="notaCorrente":

<div class="form-group">
    <label for="comment">Inserire una nota:</label>
    <textarea id="notaCorrente" class="form-control" rows="5"></textarea>
</div> 

,用户可以在其中插入一些文本。

我不想提交这个文本区域到一个表单(没有一个表单),但我想检索插入的值使用jQuery(因为然后我必须执行一个AJAX调用使用检索到的文本,而不是post提交)。

所以我必须这样做:

function rimettiInLavorazioneProgetto() {
    alert("INTO rimettiInLavorazioneProgetto()");
    
    var testoNotaCorrente = $('#notaCorrente').text();
    
    alert("NOTA CORRENTE: " + testoNotaCorrente);
}

正如你所看到的,我试图检索具有id="notaCorrente"的对象内的文本,但它不能工作。我输入方法,但是当打印第二个警报时,检索到的文本总是空的,如果我在文本区域中插入了一些文本。

为什么?我错过了什么?

使用 val() 而不是 text() ,因为它有时不会返回正确的值。有关更多信息,请访问

的val()与text()
function rimettiInLavorazioneProgetto() {
    alert("INTO rimettiInLavorazioneProgetto()");    
    var testoNotaCorrente = $('#notaCorrente').val();    
    alert("NOTA CORRENTE: " + testoNotaCorrente);
}