-2

我有这个非常基本的 HTML 页面:

<textarea id='carmodeldescription' name="carmodeldescription"></textarea>

<br/>

<button id='#booboo'>button</button>

而这个jQuery:

$('#booboo').click(function(e){
    e.PreventDefault;
    var texttosubmit = $('#carmodeldescription').html();
    alert(texttosubmit);
    return false;
});

当我在中输入<textarea>内容并单击按钮时,它alert()是一个空字符串。

但是,如果在e.PreventDefault;我输入这行代码之后:

$("#carmodeldescription").html('texttosubmit');

它可以工作(将“texttosubmit”添加到 textarea 然后提醒它)。

4

3 回答 3

6

您应该使用val而不是html获取 textarea 的值:

$('#carmodeldescription').val()

此外,e.preventDefault;没有括号后什么都不做:e.preventDefault();@Phrogz 指出 javascript 区分大小写并且PreventDefault不存在......preventDefault改用。

于 2012-04-13T18:33:52.893 回答
4

使用$('#carmodeldescription').val()而不是.html().

于 2012-04-13T18:33:38.950 回答
1

尝试使用:

 $("#carmodeldescription").val();

我认为这就是你要找的。

于 2012-04-13T18:34:00.033 回答