微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

模态对话框中的FireFox textarea问题

如何解决模态对话框中的FireFox textarea问题

| 我在jQuery UI模态对话框中有一个textarea。 我试图像这样更改文本框值:
1) $(\'#textarea\').val(\'test value\');
2) $(\'#textarea\').text(\'test value\');
两者都可以在所有浏览器中使用。除了在Firefox中,它仅可一次运行。 当再次使用新值调用这些值时,textarea值保持不变。无论是在模式对话框打开时还是在打开模式对话框之前(它都以textarea id = \“ textarea \”作为内容的一部分打开-因此在打开之前更改其值,应在打开时保留该值打开文本框)。 正如另一个线程所建议的那样,我尝试做
$(\'#textarea\').css(\'display\',\'block\');
设置textarea的值之前和之后。 有什么线索吗? 我无法弄清楚为什么仅在FireFox中会出现此问题-通常,所有功能都在Firefox中出现,但在其他浏览器中却没有。 谢谢。     

解决方法

由于它只能运行一次,所以它并没有完全损坏。由于您是使用Firefox开发的,因此我假设您也在使用Firebug。您应该通过编写尝试简单的调试
console.log($(\'#textarea\'));
在您第一次尝试设置该值之前和之后。有趣的是,看到jQuery在第一次设置后就能选择它了。     ,设置值不是问题,而是使用dialog(\'open \')方法在每次调用时重置这些textarea值。这似乎是FF和jqueryUI对话框之间的一些错误,因为它开始于几个月前才开始发生,但之前运行良好。 解决方案很简单,只需在显示对话框之后而不是之前填充textareas的值即可。     ,我在Firefox 5.0.1和jQuery UI 1.8.14中遇到了这个问题 我已经通过在点击事件处理程序内移动.dialog()调用而不是创建对话框onload来解决此问题。这意味着每次单击以打开对话框都会重新创建整个对话框(我认为),这可能是解决textarea问题的原因。 你的旅费可能会改变。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。