JQuery val() 不适用于 Opera 中的文本区域

标签 jquery cross-browser opera

我正在使用 jQuery 显示模式对话框。该对话框上有一个 textarea 控件。但是,在提交此对话框时,由于某种原因,jQuery 无法识别此 textarea 的值:它始终为空。 这在其他浏览器中完美运行。我设置了警报来显示该值,但它看起来是空白的。有人可以在这方面帮助我吗?

控制:

<input type="text" id="txtGroupName"/>
<textarea rows="3" cols="30" id="txtDescription"></textarea>

使用该值的 jQuery 代码:

var postData = new Object();
postData.GroupName = $('#txtGroupName').val();
postData.Description = $('#txtDescription').val();

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

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

当我在页面加载时填充控制值后将警报放入更新函数中时,此警报会正确显示现有值。但它仅显示现有值(value)。提交模态框后不显示编辑的值。

最佳答案

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

$("#descripcion").keydown(function(){
     $("#descripcion").css("display","block");
});

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

关于JQuery val() 不适用于 Opera 中的文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723963/

相关文章:

javascript - Bootstrap 警报不起作用

javascript - 通过类名从外部文件中获取 div。使用 jQuery

javascript - 为什么盒子马上就消失了?

cross-browser - 为什么我的字体大小在 firefox 和 chrome 移动浏览器上显示不同?

旧浏览器中 css3 的 javascript 库

Javascript - BYTES_PER_ELEMENT 在 Opera 中未定义

javascript - 动态加载iframe时是否出现 "request sent - waiting for response event"?

javascript - 如何使用 javascript 使旋转图像跨浏览器工作

javascript - 为什么我的代码在 Safari 或 Opera 中不起作用?

css - 如何做一个 Chrome/Opera 特定的样式表?