更新数据时NVD3 Graph的奇怪function

我有一些使用d3 / nvd3的图表。 我现在想要能够通过单击按钮更新图表数据,我已经让它工作了90%但是当我更新数据时,function变得不一致。 我的意思是可点击的图例停止正常工作,通常你可以双击其中一个,它会挑出数据。 我想某种方式,当数据更新时,它的内存中仍然存在旧数据,这会导致一些问题吗? 这是我的javascript – $( document ).ready(function() { var negative_test_data = [{“key”:”O1″,”values”:[{“x”:”NRW “,”y”:1},{“x”:”WFW “,”y”:3}]},{“key”:”O2″,”values”:[{“x”:”MED “,”y”:1},{“x”:”FSEST “,”y”:1},{“x”:”SW “,”y”:1},{“x”:”LW “,”y”:4}]},{“key”:”O3″,”values”:[{“x”:”SEEG “,”y”:1},{“x”:”DLRW “,”y”:1},{“x”:”SEM “,”y”:1},{“x”:”DEN “,”y”:1},{“x”:”LEW “,”y”:3}]},{“key”:”O4″,”values”:[{“x”:”BUC “,”y”:2}]}]; var chart; nv.addGraph(function() { chart = nv.models.multiBarChart() .color(d3.scale.category10().range()) .rotateLabels(0) //Angle to rotate x-axis labels. .transitionDuration(200) .showControls(false) //Allow user to switch between ‘Grouped’ and ‘Stacked’ mode. .groupSpacing(0.24) //Distance […]

无法在表单POST上调用.js

我有一些“工作”的代码,但没有做我想做的事情。 在我的页面上,我在标题中有一些代码: 在我的主页内,我有: …code… 当我单击此表单内的按钮时,我希望执行update.js中的代码,但页面重定向到update.php并成功执行我的代码。 我试图绕过这个重定向,并执行代码而不进行页面刷新。 我不明白为什么它不起作用。 我从一个关于如何使用AJAX的教程中获得了.js。 $(function() { // Get the form. var form = $(‘#updateChanges’); // Set up an event listener for the contact form. $(form).submit(function(event) { // Stop the browser from submitting the form. event.preventDefault(); // Serialize the form data. var formData = $(form).serialize(); // Submit the form using AJAX. $.ajax({ […]

无法使用角度js进行拖放

我是angularjs新手。 目前我正在使用一个drag and drop项目但是使用纯jquery ui我可以drag and drop但是每当我要用angularjs包含它时我就无法drag 这是我所做的jsfiddle 我如何用angularjs包含jquery ui 更新: 这是使用纯jquery ui拖放的jsfiddle http://jsfiddle.net/ucerturohit/zHZxp/

如何将setInterval周期设置为变量并删除等待时间?

我有一个表格,每行都有一个复选框。 选中复选框后,该函数将循环以更新每行的状态。 这是我的工作小提琴: http : //jsfiddle.net/qJdaA/2/我使用setInterval()来循环该函数。 由于表是动态的,我不知道列表将持续多长时间。 所以我将周期设置为变量index*4000 ,如下所示: $(‘#monitor’).click(function () { $(‘#monitor’).attr(‘disabled’,’true’); bigloop=setInterval(function () { var checked = $(‘#status_table tr [id^=”monitor_”]:checked’); if (checked.index()==-1){ $(‘#monitor’).attr(‘disabled’,’true’); }else{ (function loop(i) { $(‘#monitor’).removeAttr(‘disabled’); //monitor element at index i monitoring($(checked[i]).parents(‘tr’)); //delay setTimeout(function () { //when incremented i is less than the number of rows, call loop for next index […]

在函数外部使用Ajax结果

如何在ajax函数之外使用ajax请求的结果? 我将结果发送到其他function,它应该正常工作。 这是我使用的代码。 function ajaxcall_array(value) { var tmpajaxdata = new Array(); for (var i = 0; i < value.length; ++i){ tmpvar=(value[i]) ; tmpajaxdata.push(tmpvar) ; return tmpajaxdata ; } return tmpajaxdata ; alert(tmpajaxdata); console.debug(tmpajaxdata); } function ajaxcall(){ $.ajax({ url: 'ajax.php', data: "name", type:'GET', async:false, dataType: 'json', //data format success: function(results) //on recieve of reply { ajaxdata […]

如何在将图像添加到HTML元素后加载和渲染图像时调用方法?

我需要在浏览器中加载并完全呈现图像(将其附加到dom)后调用方法。 在以下示例中,window.onload仅触发一次,现在按下按钮后。 任何想法如何解决这个/ window.test = function (){ var body = document.getElementsByTagName(‘body’)[0]; body.innerHTML += ” }; window.onload = function() { alert(“load an rendered main”); // call my method }; $(‘img’).load(function(){ alert(‘loaded and redered’); }); click me

当用户使用jquery在输入框上输入(使用键盘)时,如何调用ajax()

当用户在没有页面加载的情况下进入输入框时,我正在尝试调用ajax(),但是当用户在输入框中键入时,它正在调用此ajax方法。 我的输入框如下: Jquery./ Ajax代码; $(document).ready(function(){ $(“#txt_name”).keyup(function(){ var value = $(‘#txt_name’).val(); $.ajax({ type:”post”, url:”doSearchEnter.php”, data :{ ‘key’ : value }, success:function(res){ $(‘#showSearchResult’).html(res); } }); }); }); 用户在没有页面加载的情况下进入输入框后如何调用此ajax()? 更新: $(‘#txt_name’).on(‘click’, ‘submit’, function(e) { e.preventDefault(); $.ajax({ type:”post”, url:”doSearchEnter.php”, data :{ ‘key’ : value }, success:function(res){ $(‘#showSearchResult’).html(res); } }); }); 更新2: $(‘form’).on(‘click’, ‘submit’, function(e){ e.preventDefault(); }); $(‘form’).on(‘keyup’, ‘#txt_name’, function(e){ […]

php的数据表和json格式错误

我对dataTables和php有点困难。 我以下面的格式回应json: {“iTotalRecords”:10,“iTotalDisplayRecords”:10,“aaData”:[[“1”,“15”,“1”,“长描述长描述长描述”,“2012-02-25 00: 00:00“],[”1“,”15“,”1“,”长描述长描述长描述“,”2012-02-25 00:18:59“] …]} 哪个inst使用我的dataTable,但是在jsonlint.com/中validation了上面的内容后,我得到了以下格式良好的版本: { “iTotalRecords”: 10, “iTotalDisplayRecords”: 10, “aaData”: [ [ “1”, “15”, “1”, “long description long description long description long description”, “2012-02-25 00:18:59” ], … ] } 当我把它放在一个txt文件中时,它加载得很好。 我还注意到在“长描述”部分添加换行符,即使使用上面的那个也不行。 我的猜测是,换行符是json格式的混乱,但是我怎么能在我的PHP脚本中避免这种情况,因为所有内容都是自动换行的? 我在我的echo代码中尝试了\ n但它似乎没有创建换行符。

前端需要Handlebars.compile。 但是已经与bigcommerce服务器端一起使用的把手

我正在开发一个大型商业模板主题。 我想使用基本的把手function markup {{var}} body javascript var hitTemplate = Handlebars.compile($(“#mobile_category_template”).html()); $(“.collection-page”).html(hitTemplate({ var: “var works” })); 这通常会奏效。 但是bigcommerce解析了serverside 。 当我的前端把手解析时, {{var}}已经被编译。 如何才能让上述内容与服务器端把手分开工作? 或者我如何制作和/或扩展当前的把手逻辑。 (基本上如何定义我自己的模板变量/ drop) 非常具体。 我想决定根据正在使用的视口或浏览器加载{{> components/mobile}}或{{> components/desktop}} (使用javascript轻松完成)。 这是我想要解决的问题: BigCommerce Stencil – 基于自定义javascript逻辑加载组件部分

使用jQuery连续添加和删除类到随机元素

假设我有十个元素的无序列表。 我希望随机将一个类添加到其中一个类中,然后在几秒钟后删除该类,并再次使用另一个随机选择的元素无限期地重新开始。 实现这一目标的最简洁方法是什么? 编辑:到目前为止我得到了什么: … … … … … 和jQuery: var random = Math.floor(Math.random() * 1000); var shownElement = $(“#hideAndSeek li”); shownElement.eq(random % shownElement.length).addClass(“shown”); 但是,这显然不会连续运行,我不知道如何在删除类之前正确设置延迟。