如何检查jQuery .data()函数中是否存在值 [英] How to check if value exist in jQuery .data() function

查看:452
本文介绍了如何检查jQuery .data()函数中是否存在值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:
如何在带有jQuery的JavaScript数组

Possible Duplicate:
How to find index of object in a JavaScript array with jQuery

如果.data()函数中已经存在,我需要查找输入的输入值.

I need to find value of input entered if already exists in .data() function.

我正在尝试这种方式.

jQuery

var array = $("form[name=update]").data("values", {"v1": "value1", "v2": "value2", "v3": "value3", "v4": "value4", "v5": "value5"});

if ($.inArray("value1", array) > -1){alert("duplicate value")}

但是它什么也没做.

请查看并提出任何可行的方法.

Please see and suggest any possible way to do this.

谢谢.

推荐答案

此处

grep(不执行对象)对我也不起作用.

grep (which does not do objects) did not work for me either.

这里是$ .each版本

Here is a $.each version

演示

$(function() {
  $("form[name=update]").data("values", {"v1": "value11", "v2": "value2", "v3": "value3", "v4": "value4", "v5": "value5"});
  $(".but").on("click",function(e) {
    var fData = $("form[name=update]").data("values");
    var val = $(this).val();
      console.log(fData);
    $.each(fData, function(n,i) { 
        console.log("!!!",n,i)
      if (i===val) {
        alert("duplicate value");
        return false;
      }    
    })  
    e.preventDefault()  
  });
});    


现在我来看一下,与danronmoon解决方案相同的方法


This is now I had a look, the same method as danronmoon's solution

演示

$(function() {
  $("form[name=update]").data("values", {"v1": "value11", "v2": "value2", "v3": "value3", "v4": "value4", "v5": "value5"});
  $(".but").on("click",function(e) {
    var fData = $("form[name=update]").data("values");
    var val = $(this).val();
      console.log(fData);
    for (var o in fData) { 
        console.log("!!!",o,fData[o])
      if (fData[o]===val) {
        alert("duplicate value");
        break;
      }    
    }  
    e.preventDefault()  
  });
});    

这篇关于如何检查jQuery .data()函数中是否存在值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆