2013-03-30 3 views
0

У меня есть wysihtml5Editor, и я хочу очистить значение редактора, используя jQuery. Я написал код следующим образом:Как очистить редактор HTML

$(function() { 
    $("#cleartext").live('click', function() { 
    $('#def_text').wysihtml5().data("wysihtml5").editor.clear(); 
    }); 
}); 

<textarea name="def_text" id="def_text" class="w100" rows="9" cols="50" data-bind="editor: def_text"></textarea> 
<button type="reset" class="btn" id="cleartext"><i class="icon-pencil"></i> New Contract</button> 

Я не получаю желаемый результат - он показывает мне ошибку, что редактор не определен. Предложения пожалуйста.

+0

Какую версию jquery вы используете? 'live' устарел уже давно. вместо этого используйте 'on'. – karthikr

+0

м не уверен, но последний из них ... – user1920656

+0

нормально. то вы можете это сделать. '$ (document) .on ('click', '#cleartext', function() {$ ('# def_text'). data (" wysihtml5 "). editor.clear();});' чтобы узнать версия jquery: '$ .fn.jquery' – karthikr

ответ

-1

Правильно ли вы инициализируетесь? Документы показать что-то вроде этого:

$(function() { 
    var editor = new wysihtml5.Editor("def_text"); 

    $("#cleartext").on('click', function() { 
     $('#def_text').data("wysihtml5").editor.clear(); 
    }); 
}); 

Или, ближе к твоим,

var wysihtml5Editor = $('#def_text').wysihtml5(); 
0

мне кажется, что вы делаете это гораздо сложнее, чем это необходимо. Как насчет вас просто попробуйте:

$("#cleartext").click(function() { 
    $('#def_text').val(''); 
}); 

См. this fiddle.

+0

его не работает – user1920656

+0

Он работает для меня. Не могли бы вы указать точные шаги, которые вы предпринимаете? – Fluoxetine

+0

Да, я определил