2012-01-13 7 views
0

2つのドロップダウンがありますDD1 & DD2、DD1のオプションHELLO(値= "100")を選択してキーを押すと、DD2の同じ値オプションが削除されます。そのオプションを持っているだろう、それが唯一のDD2jqueryを使用した関連DropDownsオプションの削除

var selectedItems = $('#DD1').val(); 


for (var i = 0 ; i < selectedItems.length; i++) 
     { 
      $("#DD2 option[value='"+selectedItems[i]+']"').remove(); 
     }                  
+3

これまでに何を試みましたか?あなたのコードを投稿してください。どのキーボードキーが押されていますか? – Treffynnon

+0

@ Treffynnon:任意のキーサー、9 – sqlchild

答えて

0

から除去される これは、KeyPressイベントを処理していないが、これは、あなたが聴きたいイベントの詳細を把握する際のコールバックで行くことができるものですために。

var dd1 = $("#DD1").val(); 

$("option[value='"+dd1+"']", $("#DD2")).detach(); 
+0

sirのように、IDはDD1とDD2なので$(DD1-Selector-Here).val()の代わりに$( '#DD1 ').val();私は推測する ? – sqlchild

+0

答えを更新しました。 – Jonathan

+0

私は何をしているのか投稿しました – sqlchild

0

マインは現在動作しています。

$('#DD1').bind('keypress', function(e) { 

if (e.which == 19) 

{ 
var selectedItems = $('#DD1').val(); 


for (var i = 0 ; i < selectedItems.length; i++) 
     { 
      $("#DD2 option[value='"+selectedItems[i]+"']").remove(); 
     } 
} 
} 
+0

e.which == 19が "一時停止/中断"ボタンであるため、 "一時停止/中断"ほとんどの "標準"キーボードのキー(dellパッケージとゲートウェイパッケージkbを含む複数の異なるキーボードでテスト済み)。あなたがやっていることとその機能を明確にしようとすると、もっと短いコードのやり方で助けてくれるかもしれません。 (ここに私のリストを参照してください - > http://forum.jquery.com/topic/eventwhich-code-list-just-for-help) – SpYk3HH

+0

いいえ、その入力キー – sqlchild

+0

私は3つの異なるシステム基本的にはクロスチェックとベンチマークのため)、私はちょうど簡単なフィドルフォームを使って、私はいつも持っていたものと同じである、19 = Puaseと13 = Enterをチェックしました。 – SpYk3HH

関連する問題