2

希望我提供了一个明确的标题。

我正在创建一个包含所有选项、修剪空白和存储的数组。(如果我在我的过程中错了,请纠正我)。在输入更改时,如果选项数组返回 false,则清除下一个字段,否则,存储唯一的新值并放置在下一个字段中。

如果数组包含:

blue
black
brown

我搜索 BLUE 或 Blue 或 BLue...等,结果返回 false。我想我要求不区分大小写的逻辑,但不确定如何合并。

我已经在反复试验中完成了这一切,所以如果您的时间分配,请随时改进。此外,这需要在 jquery 1.3 的规范内

http://jsfiddle.net/arkjoseph/dRpmq/2/

谢谢你的帮助。

4

2 回答 2

3

由于看起来您可以控制这些值(并将它们设为小写),因此您可以从以下位置进行非常简单的更改:

if (($.inArray((this.value), option) > 0)

if (($.inArray((this.value.toLowerCase()), option) > 0)

演示在http://jsfiddle.net/dRpmq/3/

于 2013-02-27T01:11:58.257 回答
-1

数组中不区分大小写的搜索JavaScript 提供了一个方法 indexOf() 用于从数组中搜索对象,但这是区分大小写的。

Jquery 提供了一个方法 jQuery.inArray() 来搜索数组中的对象,但这也是区分大小写的,即“a”不等于“A”。所以我们必须创建自己的函数,以下是一个小的 javascript 函数,如果在数组中找到对象,则返回对象的索引,否则返回 -1,这是不区分大小写的方法

于 2014-10-30T12:03:49.073 回答