Ich möchte Knockout ein Ereignis aufrufen, wenn der Benutzer auf eine Option in einem SELECT-Element klickt.KnockoutJS: Klick Ereignis aufgerufen für jede Option in Wählen Sie
Hier ist mein JavaScript:
function ReservationsViewModel() {
this.availableMeals = [
{ mealName: "Standard (sandwich)", price: 0 },
{ mealName: "Premium (lobster)", price: 34.95 },
{ mealName: "Ultimate (whole zebra)", price: 290 }
];
}
ko.applyBindings(new ReservationsViewModel());
Hier ist mein HTML:
<select data-bind="foreach: availableMeals">
<option data-bind="text: mealName, click: alert('hello')" />
</select>
Aber wenn ich dies ausführen, wird die Anwendung zeigt „hallo“ dreimal, obwohl keine der Optionen tatsächlich angeklickt wurden.
Was mache ich falsch?
Arbeitete perfekt und ist auch ein viel mehr KO-ish-Muster. Vielen Dank!! – user1746507
Ja das ist perfekt! Nettes KO-Muster Beispiel –