Tag: 数组

获取对象的“class”属性,将其拆分为字符串数组

序言:我是意大利人,抱歉我的英语不好。 所以这就是问题: 考虑像这样的HTML对象: 如何从“div”元素的“class”属性中使用jquery获取字符串数组? 例: var a = $(‘#myDiv’).getClassArray(); //Not working,just an example return a; //[c1,c2,c3,c4,c5] 我以为我可以阅读“class”属性然后拆分字符串,但它看起来太冗长了,我想知道是否有更短更优雅的方法。

数组按下按钮单击jquery

我正在尝试改进我编写的一些javaScript,如果它们以前不在数组中,则将元素推送到数组中。 然后,我希望在选择字段中显示该数组。 我把这一切都用在javascript中,但我认为在jQuery中尝试做同样的事情对我自己来说是一个有趣的练习。 我想我很接近,但出于某种原因,浏览器中的控制台给出了如下错误: “[错误] SyntaxError:不能使用关键字’var’作为变量名。(匿名函数)” 到目前为止,这是我的代码。 我已经(按此顺序)包含了我对jQuery的尝试,然后是我的工作javascript代码(注释掉了),以及我的函数更新下拉列表。 我最终还会尝试在jQuery中重新创建该函数。 任何人都可以告诉我为什么我得到这个错误,或者我在jQuery中做错了什么? 谢谢。 var clientArray = []; var clientInput = document.getElementById(“newClt”); var sel = document.getElementById(“cltList”); $(“#addCltBtn”).click(function(){ var found = $.inArray(clientInput, clientArray) > -1; if(found >= 0) { //Element was found update errorMessage div $(errorMessage).html(“This Client Already Exists”); } else{ clientArray.push(clientInput.value); } }); // // document.getElementById(“addCltBtn”).onclick=function(){ // // […]

为什么.every()不是函数?

我收集了一个Array(我认为)所需的表单元素,并添加了’blur’监听器。 var formInputs = $(‘:input’).filter(‘[required]’); formInputs.each(function(i) { $(this).on(‘blur’, function() { // Each time we leave a ‘required’ field, check to see if we can activate the ‘submit’ button. submitEnabler(formInputs); }); }); 所以,一旦有人离开其中一个字段,我想使用.every()运行这个数组并检查字段是否有效 – 也就是说,如果他们有一个我已定义的’success’类。 function isValid(input) { return input.hasClass(‘is_glowing_success’); } function submitEnabler(inputs) { console.log(inputs.every(isValid)); } 我一直回来: Uncaught TypeError: inputs.every is not a function at submitEnabler […]

jQuery从数组中的多个元素的class属性中获取值而不使用循环

我有多个Select下拉元素,只有一个类.select 1 2 3 4 5 6 7 8 9 我知道这可以通过这样的循环来实现 var arr = []; $(‘.select’).each(function () { arr.push($(this).val()); }); 但是我已经在代码中有这么多循环了,我想知道如果没有循环它是否有任何可行的方法 小提琴: http : //jsfiddle.net/89cJC/

如果使用JavaScript,如何检查数组中的多个元素?

我在一个数组中有一个或多个项目,对于这个例子,假设它们是[65, 66, 67]怎么能(如果它甚至可能)只做一个if条件检查匹配。 例如: var keyArray = [65, 66, 67]; if(e.keyCode == any item in keyArray){ //Then do this } 尝试制作一个jQuery插件,用户可以将多个键映射到单个操作。 例如,按a,b或c可以提示“您正在按a,b或c”; 这是我的实际示例代码不起作用: $this.keydown(function(e){ if(e.keyCode in keySplit){ if(typeof callback == ‘function’){ callback(); e.preventDefault(); } } });

模式匹配字符串时,Javascript / jQuery更快替代$ .inArray

我在Javascript(~100,000)中有大量的单词,我希望能够根据文本模式快速返回它们的子集。 例如,我想返回所有以模式开头的单词,因此输入hap应该给我[“happy”, “happiness”, “happening”, etc, etc] ,结果。 如果有可能我想在不迭代整个数组的情况下这样做。 这样的事情不够快: // data contains an array of beginnings of words eg ‘hap’ $.each(data, function(key, possibleWord) { found = $.inArray(possibleWord, words); // do something if found } 关于如何在不迭代整个单词集的情况下快速将集合减少到可能的匹配的任何想法? 如果有帮助,单词数组按字母顺序排列。

在JSP中使用JsonArray的Ajax jquery

我正在使用JSon-RPC库 。 Servlet的: 我想将List放入JSonArray ,与{[“name”:”AAA”,”age”:”24″][“name”:”BBB”,”age”:”12″]} 。 JsonArray有一个构造JsonArray ,它接受一个与参数相同的Collection 。 如果result是一个JsonObject那么我将使用方法out.print(instanceJsonObject.toString())响应客户端。 现在我不知道如何从服务器到客户端响应JsonArray 。 ArrayList list = new ArrayList(); list.add(new Student(“Vu Duc Hoan”, “C1010G”, “24”)); list.add(new Student(“Vu Duc Hoan2”, “C1010G2”, “242”)); JSONObject js = new JSONObject(); org.json.JSONArray array = new JSONArray(list); 客户: 你能告诉我如何在JsonArray中获取数据吗? 我正在使用$.getJson btnJson.click(function(){ $.getJSON(“../DemoAjax/Controller?action=getJson”,function(data){ });

jQuery随机blockquote

我花了两个多小时寻找和测试这个问题的各种解决方案,但收效甚微,所以我不得不请求帮助。 我想建立一个引号数组,每个引号都有引用和链接,随机抽取。 我不需要任何更多的东西来改变页面刷新。 但是,我有一些非常好吃的CSS来设计blockquote和引用。 下面是一些示例HTML,用于说明数组中的内容如何适合引用: A line of oversize watches that can offer many of the attributes of premium luxury watches at an affordable price. — Horozima 此代码的预期位置是Big Cartel产品(模板)页面,其中包含为每个产品自动生成的内容。 因此,如果没有一些随机化的JS,每个产品页面上都会出现相同的引用。

在javascript中为Array Elements添加Click事件

我是javascript的新手我有一个多维数组,里面有’li’。 我想为我的多维数组中的所有li添加click事件监听器,我的数组是这样的 newItems = [ [li.pL14, li, li.pR15], [li.pL14, li, li.pR15], [li.pL14, li, li.pL14], [li, li.pR15, li.description], [li.pL14, li, li.pR15], [li.pL14, li] ]

实时搜索localstorage(在数组中搜索)

这就是我所拥有的: 现在我想进行实时搜索。 关键是当您在文本框中键入时,您必须在localstorage中搜索与搜索框中的文本相等的内容。 所有与dissapears不匹配的数据。 $(“#searchbox”).keyup(function(){ // Retrieve the input field text var searchtext = $(this).val(); // Loop through the local storage var a = {}; a = JSON.parse(localStorage.getItem(‘session’)); alert(a); }); 你可以看到我发出警报,我的输出是这样的: {“21114”:{“id”:”21114″,”external_id”:””,”sessiongroupid”:”1844″,”eventid”:”5588″,”order”:”0″,”name”:”localStorage HTML5 Session”,”description”:”localstorage”,”starttime”:”2013-04-23 12:00:00″,”endtime”:”2013-04-23 13:30:00″,”speaker”:””,”location”:””,”mapid”:”0″,”xpos”:”0.000000″,”ypos”:”0.000000″,”maptype”:”plan”,”imageurl”:””,”presentation”:””,”organizer”:”0″,”twitter”:””,”allowAddToFavorites”:”0″,”allowAddToAgenda”:”0″,”votes”:”0″,”url”:””,”venueid”:”0″},”21115″:{“id”:”21115″,”external_id”:””,”sessiongroupid”:”1845″,”eventid”:”5588″,”order”:”0″,”name”:”tweede”,”description”:”tweede”,”starttime”:”2013-04-03 00:00:00″,”endtime”:”2013-04-04 00:00:00″,”speaker”:””,”location”:””,”mapid”:”0″,”xpos”:”0.000000″,”ypos”:”0.000000″,”maptype”:”plan”,”imageurl”:””,”presentation”:””,”organizer”:”0″,”twitter”:””,”allowAddToFavorites”:”0″,”allowAddToAgenda”:”0″,”votes”:”0″,”url”:””,”venueid”:”0″}} 现在我想搜索这个名字。 有人可以帮我怎么做吗?