小编Mar*_*ers的帖子

未捕获的引用错误 - 未定义函数

function generatePieChart(chartData, counter='', diffSeparator=''){     
  var chart;
  var legend;

//chartData = "["+chartData+"]";                        

AmCharts.ready(function () {
    // PIE CHART
    chart = new AmCharts.AmPieChart();
    chart.dataProvider = chartData;
    chart.titleField = "stage";
    chart.valueField = "enquiryCount";
    chart.depth3D = 10;
    chart.angle = 10;

    // LEGEND
    legend = new AmCharts.AmLegend();
    legend.align = "center";
    legend.markerType = "circle";
    chart.balloonText = "[[title]]<br><span style='font-size:14px'><b>[[value]]</b> ([[percents]]%)</span>";
    //chart.addLegend(legend);


    // WRITE
    chart.write("chart_div_"+diffSeparator+"_"+counter);
});


}

generatePieChart(<?=$data?>,'<?=$i?>','o');
Run Code Online (Sandbox Code Playgroud)

我正在尝试生成图形,因为它需要生成10次.因此,我没有放置完整的jquery,而是创建了一个函数的生成部分,如您所见.然后在调用该函数时,它向我提供了"未捕获的引用错误"的错误.我还检查了许多描述不同解决方案的帖子.我尝试了所有这些,但没有一个工作.最令人讨厌的是,同样的脚本在firefox中运行,但在chrome中不起作用.

javascript parameters jquery function parameter-passing

6
推荐指数
1
解决办法
6927
查看次数

Javascript累积一个对象数组到一个对象数组

我有一个对象数组:

var myArray = [
    {
        "date" : "03/01/2017",
        "value" : 2
    },  {
        "date" : "04/01/2017",
        "value" : 6
    },  {
        "date" : "05/01/2017",
        "value" : 4
    }
];
Run Code Online (Sandbox Code Playgroud)

我需要累积值并使用更新的值保持相同的数组

结果看起来像这样

var myArray = [
    {
        "date" : "03/01/2017",
        "value" : 2
    },  {
        "date" : "04/01/2017",
        "value" : 8 //(2+6)
    },  {
        "date" : "05/01/2017",
        "value" : 12 //(2+6+4)
    }
];
Run Code Online (Sandbox Code Playgroud)

我知道这存在

[0, 1, 2, 3, 4].reduce(function(accumulator, currentValue, currentIndex, array) {
  return accumulator + currentValue;
});
Run Code Online (Sandbox Code Playgroud)

但我找不到对象返回对象的示例

javascript arrays object

6
推荐指数
1
解决办法
132
查看次数

获取父行并在JQuery中查找元素

我在html表的列中有一个复选框.当我选中或取消选中它时,我希望在同一行的下一列的文本区域中显示/删除一些文本.
我做了以下事情:

$(this).parent().parent().find('textarea').text = 'some text' 
Run Code Online (Sandbox Code Playgroud)

并且

$(this).parent().parent().find('textarea').val = 'some text' 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

html就像:

<tr>
    <td>
        <input type="checkbox" />
    </td>
    <td>
        <textarea>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我想得到我检查的复选框的相同tr的textarea

UPDATE

我发现我应该使用.val("some text")但现在仅当我单击第一行中的复选框时才调用该函数.不是剩下的

html javascript string jquery traversal

5
推荐指数
1
解决办法
2万
查看次数

RegExp匹配除两个保留字符串之外的任何字符串?

可能是一个简单的但我对创建正则表达式的知识有点模糊.

我试图匹配任何字符串后跟逗号和空格,除非它是'Bair Hugger'或'Fluid Warmer'

这是我到目前为止所拥有的

var re_comma = new RegExp("\w+[^Bair Hugger|Fluid Warmer]" + ", ", "i");
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript regex

2
推荐指数
1
解决办法
180
查看次数

jQuery取消绑定点击事件功能并根据情况重新附加

我用下面的代码来创建一个滑动菜单.我需要知道如何取消绑定附加到click事件的函数并在其他时间重新附加它.(使用jQuery 1.7.2)

$(document).ready(function(){
    $('.section').hide();
    $('.header').click(function(){
      if($(this).next('.section').is(':visible'))
      {
        $('.section:visible').slideUp()              
        $('.arrows:visible').attr("src","right.gif")
      }
      else
      {
        $('.section').slideUp();
        $(this).next('.section').slideToggle();
        $(this).find('.arrows').attr("src","down.gif")
    });
});
Run Code Online (Sandbox Code Playgroud)

下面的代码是我到目前为止的代码

$('#printVers').click(function(){
   if($('#formVersion').val() != "Print")
   {
     $('.header').unbind('click');
   }
   else
   {
     //else re-attach functionality?
   }
});
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript jquery events binding click

2
推荐指数
1
解决办法
2万
查看次数

在JavaScript中创建两个数字之间的整数数组

我试图创建一个数组,以0.05开始,以2.5结尾。我希望最小和最大之间的值以0.245的增量增长。

var min = 0.05;
var max = 2.5;
var increments = ((max - min) / 100);
var arr = [];
Run Code Online (Sandbox Code Playgroud)

最终输出应如下所示:

[0.05, 0.0745, 0.99, 0.1235, 0.148 ... 2.5]
Run Code Online (Sandbox Code Playgroud)

javascript arrays floating-point increment

2
推荐指数
1
解决办法
4624
查看次数

Jquery将类添加到最后5个元素

我有很多图像:

<img src="images/img.jpg" alt="" />
<img src="images/img2.jpg" alt="" />
<img src="images/img3.jpg" alt="" />
<img src="images/img4.jpg" alt="" />
<img src="images/img5.jpg" alt="" />
<img src="images/img6.jpg" alt="" />
<img src="images/img7.jpg" alt="" />
<img src="images/img8.jpg" alt="" />
Run Code Online (Sandbox Code Playgroud)

等等...

如何仅将课程添加到最后五个图像?

感谢名单

javascript jquery image

1
推荐指数
1
解决办法
306
查看次数

根据HTML和JQuery中的复选框显示/隐藏下拉列表和按钮

我试图在HTML中显示/隐藏下拉列表和按钮,但在尝试使其工作时遇到问题.这是HTML设置:

<td valign="top">
    <INPUT TYPE="CHECKBOX" NAME="switchBox" onClick="showHideForm(this,'extra')"> 
</td>
<div id="extra">
   <td valign="top"><form:select path="uSelectedSystemId" id="uSelectedSystemId"></form:select> </td>
   <td valign="top"><button type="button" id="fUndelete">Undelete</button</td>
</div>
Run Code Online (Sandbox Code Playgroud)

这是功能:

function showHideForm(box, id) {
    var elm = document.getElementById(id);
    elm.style.display = box.checked ? $('#uSelectedSystemId').hide() : $('#uSelectedSystemId').show();
    elm.style.display = box.checked ? $('#fUndelete').hide() : $('#fUndelete').show();
}
Run Code Online (Sandbox Code Playgroud)

当我勾选方框时没有任何反应.关于我做错什么的任何想法?此外,是否有任何关于如何在页面首次加载时隐藏下拉列表和按钮的建议(我希望它们隐藏).

html javascript checkbox jquery input

1
推荐指数
1
解决办法
4007
查看次数

循环通过多值数组

首先对不起,如果我的术语有错,如果可以的话请你纠正我?

我试图循环通过以下javascript数组.

        var pieData2 = [
            {
                label: 'wow',
                value: 30,
                color:"#F38630"
            },
            {
                label: 'wow2',
                value : 10,
                color : "#E0E4CC"
            },
            {
                label: 'wow3',
                value : 100,
                color : "#69D2E7"
            }

        ];
Run Code Online (Sandbox Code Playgroud)

我试图将标签和颜色写入单独的div.我尝试了以下概念,但没有在哪里.

     $.each( pieData2[0], function( key, value ) {
       alert( key + ": " + value );
         });
Run Code Online (Sandbox Code Playgroud)

javascript arrays string jquery object

1
推荐指数
1
解决办法
112
查看次数

javascript foreach 数组并用逗号和空格分隔并显示为字符串

我的列表项中有一个很长的项目列表,我需要对其进行遍历并添加逗号和空格并显示为逗号分隔的项目字符串:

所以我有以下内容:

 <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>etc</li>
 </ul>
Run Code Online (Sandbox Code Playgroud)

我需要显示如下:

项目 1、项目 2、项目 3、项目 4 等

 <p>Item 1, Item 2, Item 3, Item 4, etc</p> 
Run Code Online (Sandbox Code Playgroud)

我是 JavaScript 新手,所以任何帮助都会很棒。

感谢

html javascript arrays string foreach

1
推荐指数
1
解决办法
9492
查看次数

在普通对象的键中连接字符串

所以我有这个普通的对象

var data = {};
Run Code Online (Sandbox Code Playgroud)

我想在这样的for循环中用键值对填充它

for(var i=0; i<n; i++){
    $.extend(
        data,
        {
            'a'+toString(i): someFunction(i),
            'b'+toString(i): someFunction(i)
        };
    );
};
Run Code Online (Sandbox Code Playgroud)

但似乎在定义密钥时不可能连接字符串.有什么方法可以做我需要的东西,因为我觉得我的方法从一开始就很蹩脚.

谢谢.

javascript string jquery for-loop object

1
推荐指数
2
解决办法
1380
查看次数

Javascript onclick而不是鼠标悬停

$(function() {
    $(".popup").hide();
    $(".clickMe").mouseover(function () {       
        $(".popup").show();
    }).mouseout(function() {
        $(".popup").hide();//Set this to default hide
    }); 
});

<script type="text/javascript"src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>

<a class="clickMe" href="#"> Click here to see hidden item.</>
<div class="popup"> You've found me! </div>
Run Code Online (Sandbox Code Playgroud)

我发现这个代码我很想实现,但不确定如何.而不是鼠标悬停,我如何将其设置为onclick调用?谢谢你的时间.

html javascript jquery mouseover show-hide

-2
推荐指数
1
解决办法
1364
查看次数

正则表达式/ [^\d |\ - +||.+]/g是什么意思?

以下代码使用正则表达式/[^\d|\-+|\.+]/g.我想知道代码是如何工作的以及表达式的作用.有谁能够帮我?

app.$inject = ['$scope'];

app.directive('format', ['$filter', function ($filter) {
  return {
    require: '?ngModel',
    link: function (scope, elem, attrs, ctrl) {
        if (!ctrl) return;


        ctrl.$formatters.unshift(function (a) {
            return $filter(attrs.format)(ctrl.$modelValue)
        });


        ctrl.$parsers.unshift(function (viewValue) {
            var plainNumber = viewValue.replace(/[^\d|\-+|\.+]/g, '');
            elem.val($filter('number')(plainNumber));
            return plainNumber;
        });
    }
  };
}]);
Run Code Online (Sandbox Code Playgroud)

javascript regex angularjs

-2
推荐指数
1
解决办法
1537
查看次数