2017-01-19 17 views
0

私はdropdownlistがデータベースからバインドされています。しかし、それを変更すると、その価値は失われます。Javascriptドロップダウンリストの値が選択されていません値

ここでは、リストに値を取得するために書きます。

if (document.getElementById('GrdDamagedstock_tplRowEdit_ctl00_cmbFromBin').value == "") { 
    var FindItemCode = document.getElementById('Hid_FromBin').value; 
    var ddl = document.getElementById('GrdDamagedstock_tplRowEdit_ctl00_cmbFromBin'); 
    for(var i=0; i<ddl.options.length; i++) { 
     if (ddl.options[i].text === FindItemCode) { 
      ddl.selectedIndex = i; 
      break; 
     } 
    } 
} 

しかし、私はドロップダウンが

NOTEを満たし得ていないのです。それはちょうどあなたが次のコードでループのためにそれを置き換えることができます内側for (var j = 0; i < ddl.options.length; j++) {

+0

'ddl'にループに入るための少なくとも1つのオプションがあることを確認してください。 –

+0

@JyothiBabuAraja:はい、それは1つのオプションです。 – BNN

+0

あなたのオプションは 'server'で埋められるので、待ち時間があるかもしれません。 'select'に' options'があることを確認する 'forループ'の前に 'ddl.options.length'を' log'してください。 –

答えて

0

なっていません:

$('#GrdDamagedstock_tplRowEdit_ctl00_cmbFromBin > option').each(function(){ 
    if(this.text == FindItemCode){ 
      $('#GrdDamagedstock_tplRowEdit_ctl00_cmbFromBin').val(this.value); 
      break; 
    } 
}); 
+0

あなたのコードは無効であるようです – BNN

+0

あなたは私にそれがどのように無効になるかを教えてもらえますか? –

関連する問題