0

我正在通过 jquery AJAX 加载表单,并且正在尝试将所见即所得编辑器实现到 textarea。

加载页面时 textarea 本身很好,但是当重新加载 div #customerForm(它包含 textarea)时,如下所示:

$("#customerForm").html(loading).load(filename);
$('#noteArea').wysiwyg();

我无法加载它。上面的代码在主页中加载的单独 .JS 文件中,所以我想知道它是否在动态引用该函数时遇到了问题。编辑取自:

https://github.com/akzhan/jwysiwyg

如果有人有更好的 jquery 编辑器建议我向他们开放,但是这个是小而好的,也是我想要的。有什么建议么?

4

2 回答 2

1

.load()函数异步工作(请参阅函数的源代码,它在.ajax()内部使用,async属性默认为true)。这意味着在加载内容之前执行以下行。尝试在回调中初始化编辑器:

$('#customerForm').load(filename, function() {
  $('#noteArea').wysiwyg();
});
于 2012-07-19T10:36:42.260 回答
0

使用加载函数的完整回调

$("#customerForm").html(loading).load(filename, function(){
$('#noteArea').wysiwyg();
});
于 2012-07-19T10:36:51.460 回答