初始化之前无法在签名上调用方法;试图调用方法'draw'
我想重绘那个json代码
{
"lines": [
[
[144, 130.73],
[144, 129.73],
[144, 128.73],
[145, 128.73],
[146, 128.73],
[147, 128.73],
[148, 128.73]
]
]
}
它显示它无法在初始化之前调用签名方法尝试调用方法'draw'.how来修复它。
这是我的重绘签名代码
$('button#b1').click(function() {
$('#redrawSignature').signature('draw', $('#signatureJSON').val());
});
<link href="css/jquery-ui.css" rel="stylesheet" type="text/css">
<link href="signature/jquery.signature.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script src="signature/jquery-ui.min.js"></script>
<script src="assets/signature/excanvas.js"></script>
<script src="signature/jquery.ui.touch-punch.min.js"></script>
<script src="signature/jquery.signature.js"></script>
答案 0 :(得分:0)
这似乎是一个老问题,但这个插件仍然足以用于签名,所以这里是解决方案,以防其他人提出同样的问题。
// redraw_sign is the the div where you will show your signature
$('#redraw_sign').signature('enable');
// "json_sign" is where your json of the signature is. for test you can pass the above json value instead of $('#json_sign').val() in the following.
$('#redraw_sign').signature('draw', $('#json_sign').val());
$('#redraw_sign').signature('disable');
如果上面的代码抛出错误或在'enable'之前初始化,则将第一行放在下面。
$('#redraw_sign').signature().signature('enable');
希望它会帮助某人。