2016-07-15 7 views
-2

Ich bin ein Element in Drop-down durch jquery hinzufügen und es ausgewählt, aber deaktiviert Schaltfläche konnte nicht aktiviert werden, nachdem es in Angular.Aktivieren Sie eine deaktivierte Schaltfläche nach dem Hinzufügen von Listenelement in Dropdown

<select ng-model="dropdown" name="DumyDDp" id="DumyDDp"> 
    <option value="0">-- Select Value --</option> 
</select> 

<button type="button" class="btn" ng-disabled="(!dropdown)" >Save</button> 

$(".OtherButton").on('click', function(e) { 
    e.preventDefault(); 

    $('#DumyDDp').append($('<option>', { 
     value: "1", 
     text: "ABC" 
    })); 
    $("#DumyDDp").val("1"); 
}); 
+0

Zeigen Sie, was Sie getan haben? –

+0

Können Sie einen Beispielcode eingeben? Kann das Problem aus dem gegebenen Text nicht identifizieren. –

+0

SO ist kein Code-Schreibdienst. Ihre Frage in der aktuellen Form liest sich wie "Ich könnte nicht belästigt werden; kann jemand es für mich tun?" – Utkanos

Antwort

1

Fügen Sie kein Element mit jquery hinzu.

Zum Deaktivieren und Aktivieren verwenden Sie die Eigenschaft dropdown. Der Wert kann nicht aktualisiert werden, da das Objekt irgendwo geerbt werden kann.

Bitte verwenden Sie das Objekt in der gesamten Anwendung. Wie

obj.dropdown 

Für Probe habe ich so zugegeben. Sie können den Namen obj basierend auf Ihrem Bedarf ändern.

Gehen Sie in einem eckigen Weg. Verwenden Sie data.model, um das ausgewählte Element anzuzeigen.

<select name="repeatSelect" id="repeatSelect" ng-model="data.model"> 
        <option ng-repeat="option in data.availableOptions" value="{{option.id}}">{{option.name}}</option> 
</select> 
<button type="button" class="btn OtherButton" ng-click="AddItem()">Add item</button> 

//In Controller 
     $scope.AddItem=function(){ 
      data.availableOptions.push({ id: "1", 
       name: "ABC"}); 
     } 
+0

gibt es seprate Schaltfläche namens "otherButton" und indem ich darauf klicke ich ein Element zum Dropdown hinzufügen und dieses Element in Drop-down \t und dann ich möchte zweite Schaltfläche namens "Speichern", die bereits standardmäßig deaktiviert aktiviert ist, nachdem aktiviert Hinzufügen eines neuen Elements im Dropdown-Menü – Slan

+0

Ja, Sie können tun. Zum ersten Mal habe $ scope.obj.dropdown = false. Die Schaltfläche Speichern wird also deaktiviert. Nach einem Klick auf otherbutton wird die AddItem-Methode aufgerufen, dort können Sie als $ scope.obj.dropdown = true setzen, dann wird die Schaltfläche aktiviert –