如何检查jQuery .data()函数中是否存在值 [英] How to check if value exist in jQuery .data() function
本文介绍了如何检查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屋!
查看全文