2012-02-10 11 views
1

私は選択肢に新しいオプションを追加するためのフォームを作成しています。しかし、私はそれがすでに存在しないことを確認する必要があります。私は、JQueryで 'inArray'関数があることを知っています。私は選択オプションにどのように適用するのかについて迷っています。入力値が選択肢のオプションとして終了するかどうかを確認します。

ご協力いただければ幸いです。

答えて

2

あなたはvalue属性に基づいてexistanceのためにテストしたいと仮定すると、あなたはこのような何かを行うことができます。

var optVal = "some value"; 

if ($('#yourSelectElement > option[value="' + optVal + '"]').length === 0) { 
    // doesn't exist so add here 
} 
+0

ありがとう! – boruchsiper

2

すでに新しいオプション値があるオプションが存在するかどうかを確認してください。

var newOptionVal = 'foo'; 
if ($('option[value='+newOptionVal+']').length > 0) { 
    //option already exists 
} 
+0

あなたのコードのみ動作しますがの値と同じであるオプションを選択した場合入力。 @nnnnnnはそれを正しく得た。とにかくありがとう。 – boruchsiper

+0

ええ、私はあなたがあなたが他の人を使うことができると気づくだろうと思っていました。開始時のオペレーター。うれしいあなたの稼働。 – mrtsherman

関連する問題