为什么我无法使用JQuery检索插入textarea标签的文本?

时间:2015-10-09 10:58:01

标签: javascript jquery html html5 textarea

我是JavaScript和JQuery的新手,我遇到了以下问题。

在页面中,我有以下 textarea id =“notaCorrente”

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

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

我不想将这个textarea提交到一个表单(没有表单)但我想使用JQuery检索插入的值(因为那时我必须使用检索到的文本而不是帖子提交来执行AJAX调用)。

所以我这样做了:

function rimettiInLavorazioneProgetto() {
    alert("INTO rimettiInLavorazioneProgetto()");

    var testoNotaCorrente = $('#notaCorrente').text();

    alert("NOTA CORRENTE: " + testoNotaCorrente);
}

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

为什么呢?我错过了什么?我该如何解决这个问题?

TNX

1 个答案:

答案 0 :(得分:2)

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

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