javascript - 选择选项不会在第一个值上为 'trigger'

标签 javascript html angular

I have this working snippet哪个控制台记录从下拉列表中选择的值。问题是,如果我选择第一个选项(Missing Promo,已被选中),它不会“触发”onChangeProblem 函数。我该如何解决这个问题?感谢您的宝贵时间!

最佳答案

那是因为默认情况下选择了第一个选项,但没有更改。

change 事件只有在所选选项发生变化时才会被触发。

你应该像这样改变你的模板:

<select (change)="onChangeProblem($event)">
    <option disabled value="null">Select an Option</option>
    <option *ngFor="let problemStatement of problemStatementArray" [value]="problemStatement">
        {{problemStatement}}
    </option>
</select>

由于会有一个占位符文本,一个选项被选中,change 事件将被触发,使您的更改处理程序运行。

这就是理想的实现方式。


这是一个 Sample StackBlitz供您引用。

关于javascript - 选择选项不会在第一个值上为 'trigger',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53497865/

相关文章:

javascript - PrimeFaces 3.2 Picklist:获取JavaScript函数的目标列表

javascript - 带嵌套 IF 语句的 FOR LOOP

javascript - 如何使用 JQuery 构建动态表?

javascript - 点击 scoll 到顶部

html - 容器高度问题 = 100% 不工作 - Angular/ Material

javascript - 根据值中的文本将数组拆分为小数组

c# - 如何在 ASP.NET MVC 中实现模拟帧?

angular - 来回改变路线后可观察到的数据消失了

javascript - D3 V4多系列折线图: Adding data points to lines with same color as lines

javascript - 是否可以在页面上执行一些 javascript 而无需手动将其添加到页面