有史以来最奇怪的jQuery问题

Ser*_*dov 0 html javascript jquery

所以我有这个非常基本的代码:

<textarea id='carmodeldescription' name="carmodeldescription"></textarea><br/>
<button id='#booboo'>button</button>

<srcipt type='text/javascript'>
$('#booboo').click(function(e){
 e.PreventDefault;
 var texttosubmit = $('#carmodeldescription').html();
 alert(texttosubmit);
 return false;
});
Run Code Online (Sandbox Code Playgroud)

当我向textarea输入内容并单击按钮时 - 它会提醒空字符串.但是,如果在e.PreventDefault之后我放了这行代码:

 $("#carmodeldescription").html('texttosubmit');
Run Code Online (Sandbox Code Playgroud)

它工作(添加'texttosubmit'到textarea - >警告它).

Pre*_*aul 5

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

$('#carmodeldescription').val()
Run Code Online (Sandbox Code Playgroud)

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

  • 呃,你可能想在`preventDefault`上修复套管. (2认同)