模态对话框中的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问题的原因。 你的旅费可能会改变。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...