angular select下拉框获取值

页面结构 上面一个下拉框显示ID,下面一个input框显示名称,选择ID时名称自动回显。提交时,需要同时获取id和name

html代码:

<mat-form-field>
  <mat-select placeholder="系统标识"  (ngModelChange)="onChnage(item)" #item [(ngModel)]="data.dataForm.systemName"   [disabled]="(data.title==='详情')">
    <mat-option  *ngFor="let item of parameterSystem" [value]="item.systemName" >
      {{item.systemId}}
    </mat-option>
  </mat-select>
</mat-form-field>

<mat-form-field>
  <input matInput [(ngModel)]="data.dataForm.systemName"  placeholder="系统名称"  required disabled>
</mat-form-field>

后台ts:

方法一:event.selected.viewValue就是下拉框选中的ID

onChnage( event: any ) {

if( event.value ){

console.log(event.selected.viewValue);
} }

方法二:通过调用filter()方法  实际上也就是遍历,不推荐使用

onChnage( event: any ) {

if( event.value ){

this.selectedStatus = this.parameterSystem.filter( x => x.systemName === event.value );
this.systemId = this.selectedStatus[0].systemId;
onsole.log(this.systemId);
  }
}

方法一二均可以拿到id ,推荐使用方法一。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值