我有文本框和两个复选框,我可以在按钮点击时清除其值:
$("#cleartext").live('click', function () {
$(this).parents('form').find('input[type="text"]').val('');
$(".check").attr("checked", false);
});
但我确实有一个textarea我使用html编辑器,但我无法清除 它的价值所以请在此建议我 这些要素的观点如下:
<input type="text" id="title" name="title" required title="required" placeholder="title" data-bind="value:title" />
<input type="checkbox" id="active" name="active" class="check" data-bind="checked: active=='true'" />Active
<input type="checkbox" id="logon" name="logon" class="check" data-bind="checked: use_logo=='true'" />Logo
<textarea id="iiii" name="iiii" class="htmleditor" rows="9" cols="50" style="width: 600px; height: 190px;"></textarea>
<button type="button" class="btn" id="cleartext">New Contract</button>
答案 0 :(得分:1)
您正在使用哪种HTML编辑器..
FCK或类似的开源编辑器有各自的方法来清除所有内容
e.g。
<script type="text/javascript">
function resetEditor(id) {
FCKeditorAPI.GetInstance(id).SetData('');
}
</script>.
对于wysihtml5,请尝试以下
var rte = $('#description').wysihtml5();
rte.setValue('');
答案 1 :(得分:1)
如果我找到了正确的插件,下面应该可以正常工作:
$('#iiii').data("wysihtml5").editor.clear()
答案 2 :(得分:0)
建议和更正
不推荐使用函数$.live()
。因此,请更改以下代码:
$("body").on('click', "#cleartext", function () {
$(this).parents('form').find('input[type="text"]').val('');
$(".check").attr("checked", false);
});
现在取决于textarea,比如说。 Redactor,你需要这样清楚:
editor.setCode('<p></p>');
答案 3 :(得分:0)
正如Praveen Kumar所说,$.live()
已被弃用。以下应该有效,并清除textarea:
$("body").on("click", "#cleartext", function() {
$(this).parents("#your-form").find("input[type='text']").val("");
$(".check").attr("checked", false);
$("#iiii").val("");
});
但是如果经常调用你的函数,你应该在更近的块上绑定$.on()
。您还应该避免$.parents()
,因为这些功能很重。