2

明確なタイトルを付けてください。

すべてのオプションで構成される配列を作成し、空白をトリミングして保存しています。(私のプロセスで間違っている場合は私を修正してください)。入力の変更時に、オプション配列がfalseを返す場合は、次のフィールドをクリアします。それ以外の場合は、一意の新しい値を格納して、次のフィールドに配置します。

配列に含まれる場合:

blue
black
brown

BLUE、Blue、BLue ...などを検索すると、結果はfalseを返します。私はcaseInsensitiveロジックを求めていると思いますが、どのように組み込むことができるかわかりません。

私はこれをすべて試行錯誤で行ったので、時間があればお気軽に調整してください。また、これはjquery1.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」と等しくありません。したがって、独自の関数を作成する必要があります。以下は、配列で見つかった場合はオブジェクトのインデックスを返し、それ以外の場合は-1を返す小さなjavascript関数であり、これは大文字と小文字を区別しないメソッドです。

于 2014-10-30T12:03:49.073 に答える