2012-04-12 15 views
0

私は、列のフィルターとして機能するコンボボックスを持っています。列の値を変更すると、コンボボックスのオプションを更新したいと思います。 obj.defaultは、カラムの変更されたフィールドの古い値を返します。selectのオプションを動的に設定する方法は?

function valueChange(obj) { 
     var optionsArray = document.getElementById('filter').options; 
     for (var index = 0; index < optionsArray.length; index++) { 
      if (optionsArray[index].value == obj.defaultValue) { 
       optionsArray[index].value = new Option(obj.value, obj.value); 
      } 
     } 
    } 

optionsArrayが正しく入力されています。要素のオプションに戻るoptionsArrayを戻すにはどうすればいいですか?削除するには

+0

optionsArray [index] .value = newオプション(obj.value、obj.value); 'は間違っています。あなたが何を求めているのか分からない。 – epascarello

+0

@epascarello私は、列のフィルタとして動作するコンボボックスを持っています。列の値を変更すると、コンボボックスのオプションを更新して、古い値に対応するオプションがフィールドの新しい値に更新されるようにしたいと考えています。 –

+0

{for(var index = 0; index sarwar026

答えて

0

我々は

<select id="example-select"></select> 

HTMLでの選択を持っている。これは、我々はオプション

var selectexample = document.getElementById("example-select"); 
selectexample.options[select.options.length] = new Option('Text 1', 'Value1'); 
+0

既存のオプションを削除するにはどうすればよいですか? –

+0

while(selectElemRef.length> 0){ selectElemRef.remove(0); } – Adil

0

を追加する方法であると仮定利用

document.getElementById('filter').add(new Option(obj.value, obj.value),null); 

に、i番目のオプションは

言います
document.getElementById('filter').remove(i); 
関連する問題