我正在使用 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/