0

ボタンのクリック時に値をクリアできるテキストボックスと2つのチェックボックスがあります。

$("#cleartext").live('click', function () {
        $(this).parents('form').find('input[type="text"]').val('');
        $(".check").attr("checked", false);
    });

しかし、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>
4

4 に答える 4

1

正しいプラグインが見つかった場合は、以下が正常に機能するはずです。

$('#iiii').data("wysihtml5").editor.clear()
于 2013-01-31T09:37:56.930 に答える
1

どの HTML エディターを使用しているか..

FCK または同様のオープン ソース エディタには、すべてのコンテンツをクリアするためのそれぞれの方法があります。

例えば

<script type="text/javascript"> 
function resetEditor(id) {
FCKeditorAPI.GetInstance(id).SetData('');
}
</script>. 

wysihtml5 の場合は、以下を試してください

var rte = $('#description').wysihtml5();
   rte.setValue('');
于 2013-01-31T09:19:09.257 に答える
0

提案と訂正

この関数$.live()は非推奨です。したがって、次のコードを変更します。

$("body").on('click', "#cleartext", function () {
    $(this).parents('form').find('input[type="text"]').val('');
    $(".check").attr("checked", false);
});

テキストエリアに応じて、たとえば次のように言います。リダクター、この方法でクリアする必要があります:

editor.setCode('<p></p>');
于 2013-01-31T09:15:19.863 に答える
0

Praveen Kumar$.live()が言ったように、非推奨です。以下が機能し、テキストエリアをクリアする必要があります。

$("body").on("click", "#cleartext", function() {
    $(this).parents("#your-form").find("input[type='text']").val("");
    $(".check").attr("checked", false);
    $("#iiii").val("");
});

ただし、関数が頻繁に呼び出される場合は$.on()、より近いブロックにバインドする必要があります。$.parents()これらの関数は重いため、も避ける必要があります。

于 2013-01-31T09:25:51.117 に答える