ajax成功后如何禁用signaturePad(画布)

vlr*_*vlr 5 jquery canvas html5-canvas signaturepad

我正在使用这个插件

我的应用程序通过 ajax 调用提交签名。在成功返回 ajax 时,我想禁用用户的任何签名更改。我尝试的最后一件事是以下内容,但签名板仍然处于活动状态并绘制线条(听众不会分离):

   function showResponse(itemJson, statusText, xhr, $form) {

    if (itemJson.status == 'success') {

        debugger;

        $($form.find('.clearButton')).remove();
        $($form.find('button')).remove();

        $form.find('input').attr('readonly', 'readonly');

        var api = $form.signaturePad();
        var sig = api.getSignatureString();

        api.updateOptions({displayOnly: true})
//        $form.signaturePad({displayOnly: true}).regenerate(sig);

    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何更新现有的signaturePad,使其变为禁用模式?

小智 6

通常我使用:

api.off();
Run Code Online (Sandbox Code Playgroud)

它在我的软件中有效


Lin*_*esh -2

尝试这个

$('.sigPad').signaturePad('disable');
Run Code Online (Sandbox Code Playgroud)