如何在角落的下拉列表中添加onchange事件?

时间:2018-04-08 06:47:33

标签: javascript angular

你能告诉我如何在角落下拉列表中添加onchange事件吗?我做了一个简单的演示,最初我获取bank names并在drop down中显示。现在我想在该下拉列表中添加on change event。换句话说,我想要bank用户选择哪个。使用bank名称,我想获得state names

这是我的代码 https://stackblitz.com/edit/angular-batt5c

<select class='select-option' 
        (ngModelChange)='onOptionsSelected($event)'>
    <option class='option' 
    *ngFor='let option of dropDownData' 
    [value]="option.seo_val">{{option.text_val}}</option>
</select>

onOptionsSelected(){
  console.log('===');
  // send selected value
  this.seletedValue.emit('');
}

2 个答案:

答案 0 :(得分:2)

使用(更改)事件而不是(ngModelChange)。

<select class='select-option'
    #mySelect
    (change)='onOptionsSelected(mySelect.value)'>
   <option class='option' 
   *ngFor='let option of dropDownData' 
   [value]="option.seo_val">{{option.text_val}}</option>
</select>

在打字稿文件中:

onOptionsSelected(value:string){
     console.log("the selected value is " + value);
}

答案 1 :(得分:0)

试试这个。

<select class='select-option' [(ngModel)]="selected"
     (change)='onOptionsSelected($event)'>
   <option class='option'  *ngFor='let option of dropDownData' 
   [value]="option.seo_val">{{option.text_val}}</option>
</select>

onOptionsSelected(event){
   let value = event.target.value;
    this.selected = value;
    console.log(value);
}