尝试初始化签名时出现Gettin错误

时间:2017-01-09 06:30:18

标签: jquery ajax

初始化之前无法在签名上调用方法;试图调用方法'draw'

我想重绘那个json代码

{
  "lines": [
    [
      [144, 130.73],
      [144, 129.73],
      [144, 128.73],
      [145, 128.73],
      [146, 128.73],
      [147, 128.73],
      [148, 128.73]
    ]
  ]
}

使用signature

它显示它无法在初始化之前调用签名方法尝试调用方法'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>

1 个答案:

答案 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');

希望它会帮助某人。