我有一个多选下拉如下 <select id="data" name="data" class="data" multiple="multiple"> <option value="100">foo</option> <option value="101">bar</option> <option value="102">bat</option> <option value="103">baz</option> </select> 在页面的加载,我会得到像[101,102]的数组值。 我应该遍历数组,并使选定的值(checkbox相应的ID应检查)。 请帮忙。
我已经使用jsTree插件来渲染我的产品中的大量树节点。 现在我正在转移到Ember,需要在Ember中实现jsTree插件。 我写了一个Ember组件来使用jsTree来呈现我的文件夹结构。 我的组件: <script type="text/x-handlebars" data-template-name="components/temp-tree"> <div id="treediv">Tree Data</div> </script> App.TempTreeComponent = Ember.Component.extend({ didInsertElement: function(){ var self = this; self.$().jstree({ 'plugins':["contextmenu", "dnd"], 'core' : { 'data' : [ 'Simple root node', { 'text' : 'Root node 2', 'state' : { 'opened' : true, 'selected' : true }, 'children' : [ {'text' : 'Child 1'}, […]
我使用$.special.event.drag .special.event.drag和$.special.event.drop .special.event.drop和jQuery对facebook的uiTokenizer进行反向工程,因为jQuery UI的sorting/拖放很重且很慢。 我认为我的问题是与决定何时注入占位符元素的宽容math有关。 自从我第一次写这个代码以来,我已经清理了很多代码,但前提仍然存在,应该为这个问题工作。 这里是代码和逻辑: http : //jsfiddle.net/JoshuaIRL/kf9Qt/进行testing。 我需要有人看的地方将是$ .drop函数的“宽容”区域,如果你find它的话。 $.drop({ mode:'intersect', tolerance: function( event, proxy, target ){ var testV = event.pageY > ( target.top + target.height / 2 ); $.data(target.elem, "drop+reorder", testV ? "insertAfter" : "insertBefore" ); return this.contains( target, [ event.pageX, event.pageY ] ); } }); Facebook的实际光标击中另一个元素时,似乎做了一个“insertAfter”。 我想这也可能是它的核心: if ( drop […]
我想添加一些Comet /服务器推送function到一个简单的Web应用程序。 我无法find最新的信息如何做到这一点。 任何人都可以给我一些例子,教程,博客,或者最近有什么引导你使用Spring MVC的 Comet吗? 万一它很重要,我使用Freemarker来呈现视图, JQuery为JavaScript框架。 除此之外:我已经知道了Lift和它内置的令人敬畏的Comet支持。 这个应用程序是我已经使用Lift实现的概念certificate。 现在我正在用Spring MVC构build它来比较和对比。 编辑:我已经开始尝试DWR 。 这不是太棒了,但我可以做一些有用的东西。 我也检查了大气 ,但我根本得不到任何牵引力。 我打开这个问题。 希望有更好的build议会进来。
我有一个.NET webmethod,我从jQuery调用。 该方法返回一些在DIV元素中显示的HTML标记。 一旦我有我使用的答复 $("#div").html(result.d); 我的问题是,.d做什么? 我不喜欢使用我不完全理解的代码? 我可以使用Eval获得相同的结果吗?
我创build了一个每秒都可以进行Ajax调用的网页。 在Internet Explorer 7中,它严重泄漏内存(大约15分钟内20 MB)。 程序非常简单。 它只是运行一个使Ajax调用的JavaScript函数。 服务器返回一个空string,JavaScript代码不做任何事情。 我使用setTimeout来每秒运行这个函数,而且我正在使用Drip来观察这个事情。 这里是来源: <html> <head> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load('jquery', '1.4.2'); google.load('jqueryui', '1.7.2'); </script> <script type="text/javascript"> setTimeout('testJunk()',1000); function testJunk() { $.ajax({ url: 'http://xxxxxxxxxxxxxx/test', // The url returns an empty string dataType: 'html', success: function(data){} }); setTimeout('testJunk()',1000) } </script> </head> <body> Why is memory usage going up? </body> […]
这似乎很愚蠢,但我无法find如何做一个与jQuery不涉及一些服务器端请求的asynchronous函数调用。 我有一个缓慢的函数遍历了很多的DOM元素,我希望浏览器在这个函数运行时不会冻结。 我想在慢速函数被调用之前显示一个小指针,然后当慢速函数返回时,我想隐藏指示器。 我有以下几点: $('form#filter', parentNode).submit(function() { var form = $(this); indicator.show(); var textField = $('input#query', form); var query = jQuery.trim(textField.val()); var re = new RegExp(query, "i"); slowFunctionCall(); // want this to happen asynchronously; all client-side indicator.hide(); return false; }); 目前我提交表单,指标不显示,浏览器冻结,然后slowFunctionCall完成。 编辑:我用Vivin的答案 ,特别是Sitepoint链接来获得以下解决scheme: var indicator = $('#tagFilter_loading', parentNode); indicator.hide(); var spans = $('div#filterResults span', parentNode); […]
我正在尝试使用jQuery来更改图像的src属性 jQuery("#imageID").attr('src','http://localhost:8080http://img.dovov.com1/myImage.png' ); 使用上面的代码,我可以改变src属性,但是当我尝试这个: – jQuery("#imageID").attr('src',jQuery("#imageBlock").css('background-image') ); 我无法更改src。 提供 alert ( jQuery("#imageBlock").css('background-image') ); 收益: url( http:// localhost:8080 / images / 1 / myImage.png ) 编辑#1正当我即将接受解决scheme。 我必须说,几乎所有的解决scheme在FF工作。 我试过了: 片(4,-1); split(“(”)[1]> then replace(“)”,“”); 我想其他人也会工作。 但是没有一个解决scheme在IE中工作。 原因是:FF返回时: url( http:// localhost:8080 / images / 1 / myImage.png ) IE返回: url(“ http:// localhost:8080 / images / 1 / myImage.png ”) […]
我正在用ASP.NET MVC编写单页ajax应用程序 – 大量使用jQuery。 我在整个应用程序中执行类似以下的操作: JS: $.ajax({ type: "GET", url: "/Home/GetSomePartialView/", data: someArguments, success: function (viewHTML) { $("#someDiv").html(viewHTML); }, error: function (errorData) { onError(errorData); } }); 控制器C#: public ActionResult GetSomePartialView(SomeArgumentModel someArguments) { return PartialView("_CaseManager"); } 这很好。 viewHTML (在ajax success函数中)作为string返回,我可以在页面上推它没有问题。 现在我想要做的是不仅返回PartialView HTMLstring,而且还返回某种状态指示器。 这是一个权限的事情 – 例如,如果有人试图去他们没有权限的应用程序的一部分,我想返回一个不同的PartialView比他们要求,并显示一个消息popup窗口告诉他们为什么他们得到一个不同于他们所要求的视图。 所以 – 要做到这一点,我想要做到以下几点: 控制器C#: public ActionResult GetSomePartialView(SomeArgumentModel someArguments) { ReturnArgs r […]
我想摆脱所有的客户端Ajax调用(jQuery),而是使用永久套接字连接(Socket.IO)。 因此,我会使用事件监听器/发射器客户端和服务器端。 防爆。 浏览器中的用户触发点击事件,客户端发射器通过套接字连接将事件推送到服务器。 服务器端侦听器对传入事件作出反应,并将“完成”事件返回给客户端。 客户端的侦听器通过淡入DIV元素对传入事件作出反应。 这有意义吗? 优点缺点?