2016-04-28 14 views
1

Ich versuche, den Wert vieler select Elemente festzulegen, wenn ein Benutzer eine Schaltfläche drückt.Wert von mehreren Dropdown-Menüs festlegen

Ich habe den jQuery Weg versucht:

vm.passAllInspections = function ($event) { 
    $(".tbl-inspections option[value=pass]").attr("selected", "selected"); 
     console.log($event); 
    } 

Das funktioniert aber nicht ng-Modell aktualisieren oder sogar Feuer machen. Ich schaute auf dieses post, das Details auf dem input Element gibt. Ich konnte das Auslöseereignis nicht erreichen.

$('button').click(function(){ 
var input = $('input'); 
input.val('xxx'); 
input.trigger('input'); 
}); 

So dann habe ich versucht $compile(vm)($scope); die $compile Richtlinie zu verwenden, die nicht wie ich nicht sicher war, nicht funktioniert, wenn sie die genaue ng-Modell Eigenschaft sein musste?

Dann schaute ich auf Verwendung ng-click="vm.eicr.inspections='pass'" war aber nicht sicher, wie man es auf jede ng-Modell-Eigenschaft anwenden.

Wie kann ich einen Knopf drücken und pass zu einer Liste von Dropdowns hinzufügen und die ng-model feuern, so dass die Eigenschaften alle festgelegt sind.

+0

so, nur um sicher zu sein: Sie haben, zum Beispiel, 3 Listboxen. Sie klicken auf eine Schaltfläche und möchten, dass das 'ng-Modell 'aller 3 Listboxen auf einen bestimmten Wert gesetzt wird, richtig? – Jordumus

+0

Ja, ich möchte das Modell auch zu aktualisieren – StudentRik

Antwort

1

Sie haben Ihre Listbox:

<select data-ng-model="myValue"> 
    <option value="1">value 1 </option> 
    <option value="2">value 2 </option> 
    <option value="3">value 3 </option> 
</select> 

Sie haben eine Taste:

<button data-ng-click="setListboxToValue('2')" value="Click me!"/> 

Wenn Sie auf die Schaltfläche klicken, lösen Sie diese Funktion:

$scope.setListboxToValue = function(value) { 

    $scope.myValue = value; 
} 

Dies setzt Ihre Listenfeld auf den gewünschten Wert.

Vollbeispielcode: jsFiddle

+0

Danke für Ihre Hilfe, ich wollte es über viele gehen müssen 30 Auswahlen sein, und aktualisieren Sie jede Modelleigenschaft. – StudentRik

+0

@StudentRik können Sie eine [jsFiddle] (http://jsfiddle.net) mit einigen Beispielcode erstellen? – Jordumus

Verwandte Themen