【问题标题】:Range selector input fields can't edit after hide() show()范围选择器输入字段在 hide() show() 之后无法编辑
【发布时间】:2014-01-07 18:57:48
【问题描述】:

我发现选择器字段存在一些问题。在图表容器上使用 jQuery hide() 和 show() 方法后无法更改它们。这是一个错误,还是我做错了什么?

这是我的例子:http://jsfiddle.net/hal9000pro/jL3SX/

$(function(){
    $('#stock-mails-diagram').hide().
        highcharts('StockChart', {
            rangeSelector : {
                inputDateFormat:"%Y-%m-%d",
                inputEditDateFormat:"%Y-%m-%d"
            },

            title : {
                text : 'Emails sent per day'
            },
            series : [
            {
                name : 'mails sent',
                type: 'area',
                step: 'true',
                data : mails
            }],
            plotOptions:{
                area:{
                    dataLabels:{
                        enabled:false
                    }
                }
            }
        });
    $('#stock-mails-diagram').show();
});

【问题讨论】:

  • 不要在隐藏容器中生成图表,可能会导致此类问题,见FAQ

标签: javascript jquery jquery-selectors highcharts highstock


【解决方案1】:

一般来说,highcharts 应该在隐藏的 div 中创建,所以你可以使用像这里http://www.highcharts.com/docs/frequently-asked-questions这样的解决方法

【讨论】:

  • 也许您的意思是应该在可见但不隐藏的容器中创建高图。无论如何,感谢您指出这个想法。我是这样处理的jsfiddle.net/hal9000pro/jL3SX/10
猜你喜欢
  • 2011-07-19
  • 1970-01-01
  • 2019-11-10
  • 1970-01-01
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
相关资源
最近更新 更多