jQuery的:大约inArray问题()

我有下面这段代码。 我不知道为什么inArray()不输出0。任何想法?

var client = new Array(); function removeClient(id){ alert(id); //prints 17 alert(client); //prints 17 alert(typeof(id)); //this prints "number" alert(typeof(client)); //this prints "object" alert($.inArray(id, client)); //this prints "-1", why? }

商祺

哈维

--------------解决方案-------------

你可能填充了字符串数组'17'而不是数量17 。 这就是为什么它返回-1

现场演示:http://jsfiddle.net/simevidas/s4Q3K/

$.inArray返回-1时未找到的元素。 我们可以看到你与数组值填充客户端? 您可能无法正确​​地填充阵列。

alert(client)不应该打印'17',它应该打印用逗号分隔的数组值。

编辑:我想通了什么情况的问题。 如果client包含字符串'17'而不是数字17 ,因为17 !== '17'

例如:http://jsfiddle.net/ub6xX/1/

工作例如:http://jsfiddle.net/fkling/ub6xX/

由于inArray(id, client)检查是否id是在阵列client

而且,由于id是不是该数组中(至少不是每个样品),则返回-1 。 了解你的API。

-1表示未找到,所以基本上的ID不存在于阵列的项存在。

0意味着,它已发现该ID在数组的第一个位置。 在你的代码没有迹象表明这应该发生。

http://api.jquery.com/jQuery.inArray/

在$ .inArray()方法类似于JavaScript的原生.indexOf()方法,它返回-1,当它没有找到一个匹配。 如果阵列中的第一个元素相匹配的价值,$ .inArray()返回0。

因为JavaScript把0作为松散等于假(即0 ==假的,但0!==假),如果我们检查的数组中值的存在,我们需要检查,如果它不等于(或大于)-1。

我没有看到你在哪里你把身份证到你〔实施例我猜客户端阵列,因为你没有它在那里的阵列无法找到它

分类:jQuery的 时间:2012-01-01 人气:0
本文关键词: 数组,jQuery的
分享到:

相关文章

  • 一个人如何添加元素的数组jQuery中的DOM? 2012-04-24

    来到jQuery的从功能的背景下,我很喜欢的功能,优雅链(可能是不合理的话). 我经常发现自己处理的元素,如可能导致从$ .MAP的阵列,以及我的能力,在DOM操纵这些阵列似乎相当有限. 下面是一些贯穿谷歌搜索的结果,使结果标题的示例代码: var newResultsDiv = $('<div id="results" />'); $.each(searcher.results, function() { newResultsDiv.append('<p>'

  • 反正通过推迟$。当一个数组jQuery的? 2014-01-10

    可能重复: 传递Deferreds的数组$.当() 反正是有传递推迟$.当阿贾克斯函数数组jQuery的? 例: var arr = [ $.getJSON(window.location, function() { alert('yes') }), $.getJSON(window.location, function() { alert('yes') }) ] $.when(arr).then(function(a, b) { }); 感谢你的帮助! --------------解决方案--

  • 打开jQuery的元素的数组jQuery的包裹设置元素 2014-07-05

    是否有转向的任何优雅的方式[$(div), $(span), $(li)]到$(div, span, li) 我需要的是一个jQuery包裹组元素而不是jQuery的元素的数组. 我想这样做的代码为几行越好,用最少的(如果有的话)的循环. 编辑:对于那些你被这个问题困惑,这段代码复制并使用元素的数组已经选定上的console.log从萤火虫粘贴. --------------解决方案------------- jQuery的map()函数是完美的重塑阵列和/或jQuery的集合. 因此 ,考虑到

  • 我如何通过一个模型数组jQuery的? 2012-01-08

    我有,我想在我的jQuery脚本中使用的模型数组. 我怎么做? Model.list <select id='ddlchanger' onchange="toggleChange(/* pass array here*/)"></select> function toggleChange(list) { for (i = 0; i < list.length; i++) { $('<option/>').val(list[i]).html(li

  • 检查是否元素的值传递到一个数组jQuery的存在之前 2012-03-15

    有没有我可以检查一个元素传递一个值与jQuery的磁盘阵列之前存在的一种方式. 例如,我有以下代码: hyperlinks = new Array(); $(slideshowThumbs).find('.caption').find('a:first').each(function() { hyperlinks.push($(this).attr('href')); }); 它通过从项目列表中存储的值,并告诉我他们href的值是什么. 我有此刻的问题是,如果在我的列表项2不包含链接,即在2位传

  • 基于PHP数组jQuery的检查复选框 2012-06-03

    我有一个PHP数组包含复选框的mysql的值,先前已经选择. 我试图做的种种,这将显示已选择复选框,但似乎有它的问题编辑页面. 我尝试过不同的方法,但似乎无法得到它的工作. 下面是以前选择复选框我的PHP数组: Array ( [0] => 1 [1] => 3 ) 这是我的复选框: <input type="checkbox" name="company[]" id="company[]" value="1"

  • 如何通过$ _SESSION ['变种']数组jQuery和做阿贾克斯? 2012-06-03

    我在这里有问题,我需要这里面所有的东西$_SESSION['cart']的事情,把它传递给jQuery的一个PHP的AJAX文件来使用它,我的问题是,如何做到这一点? 下面是我心目中 function myfunc() { //save cart to db of logged user $("a.savecart").click(function(){ //how to assign the $_SESSION['cart'] into a js variable ? $.ajax(

  • 多维数组jQuery和JSON 2012-07-31

    Ok..so我有一个JSON字符串(myJson),看起来像这样: {"id": "1", "file": "test.jpg"} 在我的jquery功能,我想把我的JSON字符串这些ID和文件值的项目在数组中. 所以我有 var myArray = new Array(); var parsedJson = $.parseJSON(myJson); myArray['item1']['id'] = parsedJson.id

  • 解析JSON数组jQuery的每个() 2012-09-01

    我有这个jQuery函数 function getData(jsonLink){ $(".scrollable .items").html("<img class='loadGif' src='/sites/all/themes/zen/journeyon/images/ajax-loader.gif' alt='' />"); $.ajaxSetup({ url: jsonLink, global: false, type: "GET&quo

  • 如何存储,并通过隐藏的表单元素检索使用数组jQuery的数据 2012-11-19

    我建立一个动态表单创建工具,允许用户添加表单元素和更改属性. 我需要找到一种方法来存储在客户端这个数据没有XML或JSON的复杂性. 用户可以添加从文本框50表单元素收音机textarea的. 每个元素都有不同数量的变化的变量. 我目前将它们存储在像隐藏字段的值: type:text, size:30, required:yes, top:30, left:30 type:textarea, cols:30, rows:5, top:50, left:60 我使用jquery添加的每个项目和隐藏

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.470 (s). 10 q(s)