我是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
答案 0 :(得分:2)
使用 val()
而非 text()
,因为它有时不会返回正确的值。有关更多信息,请访问 val() vs. text() for textarea
function rimettiInLavorazioneProgetto() {
alert("INTO rimettiInLavorazioneProgetto()");
var testoNotaCorrente = $('#notaCorrente').val();
alert("NOTA CORRENTE: " + testoNotaCorrente);
}