-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');

動作します(textareaに「texttosubmit」を追加してからアラートを出します)。

4

3 に答える 3

6

textareaの値を取得するのvalではなく、を使用する必要があります。html

$('#carmodeldescription').val()

また、e.preventDefault;その後に括弧がないと何もしません。 @ Phrogzは、JavaScriptは大文字と小文字を区別し、存在しないe.preventDefault();ことを指摘しました...代わりに使用してください。PreventDefaultpreventDefault

于 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 に答える