2017-01-19 9 views
0

Ich habe eine dropdownlist, die aus der Datenbank binded ist. Aber bei der Modifikation verliert es seinen Wert.Javascript Dropdown-Listenwert wird nicht ausgewählt Wert

Hier ist was ich schreibe um Wert in der Liste zu erhalten.

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; 
     } 
    } 
} 

Aber ich bin nicht immer Drop-Down-

gefüllt

HINWEIS: Es ist nur geht nicht in for (var j = 0; i < ddl.options.length; j++) {

+0

Stellen Sie sicher, dass Ihre 'ddl' mindestens eine Option hat, um in die Schleife –

+0

@JyothiBabuAraja zu gelangen: Ja, es ist eine Option. – BNN

+0

Da Ihre Optionen mit 'server' gefüllt sind, kann es zu einer gewissen Latenz kommen. 'log' die' ddl.options.length' vor 'for loop', um zu bestätigen, dass' select' '' options' hat. –

Antwort

0

Sie, dass für Schleife mit dem folgenden Code ersetzen:

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

Ihr Code scheint ungültig zu sein – BNN

+0

können Sie mich wissen lassen, wie es ungültig sein wird –

Verwandte Themen