我有一个输入,我想知道数组中是否存在任何值。举个简单的例子,我的数组是
var _array = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"];
例如,我已经弄清楚如果我简单地输入“sun”如何触发它,但我想知道“hhsun”或“sunee”是否也存在。
$('input').keyup(function() {
var _val = $(this).val();
$('p').text(_val);
var _array = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"];
if (_array.indexOf(_val) != -1) {
$('span').text('it worked');
} else {
$('span').text(_array.indexOf(_val));
}
});
fiddle http://jsfiddle.net/nosfan1019/WLacb/1/
检查是否有一个元素_array
是文本框文本的子字符串:
var _array = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"];
for (var i = 0; i < _array.length; i++) {
if (_val.indexOf(_array[i]) != -1) {
$('span').text('it worked');
return;
}
}
$('span').text('nothing');
Demo: http://jsfiddle.net/WLacb/3/ http://jsfiddle.net/WLacb/3/
一个稍微晦涩的解决方案是使用正则表达式:
if (/sun|mon|tue|wed|thu|fri|sat/ig.test(_val)) {
$('span').text('it worked');
} else {
$('span').text('nothing');
}
Demo: http://jsfiddle.net/WLacb/9/ http://jsfiddle.net/WLacb/9/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)