Tag: JavaScript

获取数组中所有选中的checkbox

所以我有这些checkbox: <input type="checkbox" name="type" value="4" /> <input type="checkbox" name="type" value="3" /> <input type="checkbox" name="type" value="1" /> <input type="checkbox" name="type" value="5" /> 等等。 其中大约有6个是手动编码(即不从数据库中获取),所以他们可能会保持相同的一段时间。 我的问题是如何让他们都在一个数组(在JavaScript中),所以我可以使用他们,同时使用JQuery的AJAX $.post请求。 有什么想法吗? 编辑:我只想要选中的checkbox被添加到数组

在Redux应用程序中写入localStorage的位置?

我想坚持我的状态树的一些部分到localStorage。 什么是适当的地方这样做? 减速机还是行动?

Javascriptreplace参考匹配组?

我有一个string,比如hello _there_ 。 我想用<div>和</div>分别replace两个下划线,使用javascript 。 输出将(因此)看起来像hello <div>there</div> 。 该string可能包含多对下划线。 我正在寻找的是在每场比赛中运行一个函数的方式,ruby是这么做的: "hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" } 或者能够引用一个匹配的组,同样可以在ruby中完成: "hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>") 任何想法或build议?

Chrome扩展程序中的popup窗口

我正在编写Chrome扩展,当用户点击上下文菜单时,我想要popup一个login窗口,以便用户input用户名和密码。 在Chrome扩展中,我只发现了chrome.pageAction.setPopup和chrome.browserAction.setPopup可以用来显示popup窗口,但是只有当页面动作的图标或者浏览器动作的图标被点击时,才会popup窗口,而不是上下文菜单。 当然,我可以使用javascript提示框来做到这一点,但问题是密码不能在提示框中被屏蔽。 所以我想知道是否有其他的方式来在Chrome扩展中创build一个popup窗口。 谢谢!

最简单的方法来检测捏

这是一个WEB应用程序,而不是本机应用程序。 请不要Objective-C NS命令。 所以我需要检测iOS上的“捏”事件。 问题是我看到做手势或多点触摸事件的每一个插件或方法,通常是使用jQuery,并且是每一个阳光下的手势的一个额外的插件。 我的应用程序是巨大的,我对代码中的死木非常敏感。 我需要的只是检测一个捏,使用像jGesture的东西只是臃肿的方式,我的简单需求。 此外,我对如何手动检测夹点了解有限。 我可以得到两个手指的位置,似乎无法得到混合权利检测到这一点。 有没有人有一个简单的片段,只是检测捏?

从iOS / Android上的web-app调用本机dateselect器

我试图通过使用HTML5在不同的平台上运行原生Web应用程序来探索可能性。 目前, <input type="date">字段只是在Android和iOS上打开标准软键盘。 我想在未来的移动操作系统的软键盘将包括dateselect器等 – 就像<select>调用本地select今天。 由于这不是在Android或iOS上实现的,而是在本地UI中实现的,Web应用程序是否可以调用本地dateselect器,即单击时是否可以? 这将使我们能够停止使用像jQuery mobile和YUI这样的JavaScript库。 如果我的问题不清楚,请告诉我。 先谢谢你 :-)

javascriptvariables引用/别名

是否有可能在JavaScript中分配一个别名/引用本地变种? 我的意思是类似C的东西: function foo() { var x = 1; var y = &x; y++; alert(x); // prints 2 } = EDIT = 在这个代码中是否可以使用arguments.callee? function foo() { arguments.callee.myStaticVar = arguments.callee.myStaticVar || 0; arguments.callee.myStaticVar++; return arguments.callee.myStaticVar; }

Twitter Bootstrap警报消息closures并再次打开

警告消息有问题。 它是正常显示,我可以closures它,当用户按下x (closures),但是当用户试图再次显示它(例如,点击button事件),那么它不会显示。 (此外,如果我打印这个警报消息到控制台,它等于[] 。)我的代码在这里: <div class="alert" style="display: none"> <a class="close" data-dismiss="alert">×</a> <strong>Warning!</strong> Best check yo self, you're not looking too good. </div> 事件: $(".alert").show(); PS! 只有在发生某些事件(例如,button点击)之后,我才需要显示警报消息。 或者我做错了什么?

RegExp的exec()函数和String的match()函数有什么区别?

如果我运行这个: /([^\/]+)+/g.exec('/a/b/c/d'); 我得到这个: ["a", "a"] 但是,如果我运行这个: '/a/b/c/d'.match(/([^\/]+)+/g); 然后我得到这个预期的结果: ["a", "b", "c", "d"] 有什么不同?

jQuery获取选中checkbox的值到数组中

我正在尝试获取当前选中的所有checkbox的值,并将它们存储到一个数组中。 这是我的代码到目前为止: $("#merge_button").click(function(event){ event.preventDefault(); var searchIDs = $("#find-table input:checkbox:checked").map(function(){ return $(this).val(); }); console.log(searchIDs); }); 然而这个输出比我需要的更多。 我不仅得到了价值,还有一些我不想要的东西。 [“51729b62c9f2673e4c000004”,“517299e7c9f26782a7000003”,“51729975c9f267f3b5000002”,prevObject:jQuery.fn.jQuery.init [3],context:document,jquery:“1.9.1”,constructor:function,init:function …] 我想只是身份证(在这种情况下,前3项)。 通过使用$.each并将值推送到数组我得到所需的输出: $("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); }) [“51729b62c9f2673e4c000004”,“517299e7c9f26782a7000003”,“51729975c9f267f3b5000002”] 不过,我想使用$.map ,因为它为我节省了一行代码,而且更漂亮。 谢谢