javascript - 为什么我无法使用 jQuery 检索插入到 textarea 标记中的文本?

标签 javascript jquery html textarea

我对 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 调用)。

所以我这样做:

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

如您所见,我尝试检索具有 id="notaCorrente" 的对象内的文本,但它无法工作。我进入该方法,但当打印第二个警报时,如果我在文本区域中插入了一些文本,检索到的文本也始终为空。

为什么?我错过了什么?

最佳答案

使用val() 不是 text() ,因为有时它不会返回正确的值。了解更多请访问val() vs. text() for textarea

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

关于javascript - 为什么我无法使用 jQuery 检索插入到 textarea 标记中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33036518/

相关文章:

javascript - 谷歌可视化drawTable()与var View 不起作用

html - 为什么对 html 表单使用有序列表来提高可访问性?

javascript - 如何使图像和镜头旋转与 BlowupJS 保持同步?

javascript - 如何将无限参数和一个或两个参数传递给 JavaScript 函数?

javascript - JQuery Fancybox 表单

JavaScript - 获取 contentEditable div 中当前行的 HTML

javascript - 文档上的 document.click()

javascript - HTML 页面上的 iframe

javascript - 如何通过滚动切换大小写

javascript - 在再次打开之前检查 ASP.NET Web 表单是否已在本地浏览器中运行