JQuery val()不适用于Opera中的textarea

Ani*_*man 7 jquery opera cross-browser

我正在使用jQuery显示模式对话框.该对话框可以textarea控制它.但是在提交这个对话框时,由于textarea某种原因,jQuery无法识别它的值:它总是空白.这在其他浏览器中完美运行.我发出警告来显示值,但它看起来是空白的.在这方面有人可以帮助我吗?

控制:

<input type="text" id="txtGroupName"/>
<textarea rows="3" cols="30" id="txtDescription"></textarea>
Run Code Online (Sandbox Code Playgroud)

使用此值的jQuery代码:

var postData = new Object();
postData.GroupName = $('#txtGroupName').val();
postData.Description = $('#txtDescription').val();
Run Code Online (Sandbox Code Playgroud)

$('#txtDescription').val()来是空白但$('#txtGroupName').val()正确读取,因为它是一个输入字段.

关于这个问题的另一个发现:

当我在页面加载时填充控件值后在我的更新函数中放置警报时,此警报会正确显示现有值.但它只显示现有价值.提交模式框后,它不会显示已编辑的值.

小智 3

我在文本区域中使用它修复了这个问题

$("#descripcion").keydown(function(){
     $("#descripcion").css("display","block");
});
Run Code Online (Sandbox Code Playgroud)

放在脚本末尾。我对我的英语感到抱歉