2017-04-20 73 views
0

我已经在容器和复选框拖动功能,启用和禁用工程,但如果我点击第二次启用复选框它不起作用的图表。我不知道哪里错了。下面是jiddle URL和IF语句的功能感谢暗示启用和禁用拖动jQuery

http://jsfiddle.net/dmmqwr6d/

function EnableDrag(checkboxvalue) { 
    if (checkboxvalue == true) { 
    $("#chartdiv").draggable("enable"); 
    } else { 
    $("#chartdiv").draggable("disable"); 
    } 
} 

回答

2

你只是提供了错误的参数给EnableDrag()功能。复选框的值永远不会更改,它是更改元素的选中状态(或属性)。

只需改变你来自哪里,

<input type="checkbox" onClick="EnableDrag(this.value);" checked>Chart drag 

定义复选框

<input type="checkbox" onClick="EnableDrag(this.checked);" checked>Chart drag 

我在这里更新您的jsfiddle以反映HTML:http://jsfiddle.net/dmmqwr6d/1/

+0

哦,非常感谢:) – Michal