Bootstrap和wysihtml5更新textarea

时间:2013-05-14 13:57:38

标签: twitter-bootstrap textarea wysihtml5

我正在使用:

  • wysihtml5
  • 自举-wysihtml5.js

我有一个名为Booking_CancellationComments_CancellationPolicy的textarea,并使用此代码将其设为wysihtml5 textarea:

$('#Booking_CancellationComments_CancellationPolicy').wysihtml5(options);

我正在尝试稍后使用以下内容进行更新:

$('#Booking_CancellationComments_CancellationPolicy').val(data.Booking.CancellationComments.CancellationPolicy);

但是textarea没有更新。我已经在Stack Overflow上查看了很多答案,并没有展示如何使用我使用的初始化方法更新textarea。

任何帮助表示感谢。

3 个答案:

答案 0 :(得分:7)

试试这个:

$('#Booking_CancellationComments_CancellationPolicy').data("wysihtml5").editor.setValue(data.Booking.CancellationComments.CancellationPolicy);

答案 1 :(得分:1)

// for editor = undefined。构造函数不初始化编辑器

var wysihtml5 =   $("#Booking_CancellationComments_CancellationPolicy").wysihtml5() ;
wysihtml5 = wysihtml5.data("wysihtml5");
wysihtml5.createEditor({}); "create the editor 

...

wysihtml5.editor.setValue("some html"); 

答案 2 :(得分:0)

我在编辑器中遇到了同样的问题==' undefined'并解决了这个问题:

$('.wysihtml5-sandbox').contents().find('body').html('<b>New text</a>');

我知道,这不是最佳解决方案,但只有这对我有用。如果您有更好的解决方案,请告诉我。