角度4选择框和禁用按钮

时间:2018-06-05 08:28:17

标签: angular select button dropdown

我有选择框,我想在选择第一个选项时禁用按钮。

<select>
  <option value="0">first option</option>
  <option value="1">second option</option>
  <option value="3">third option</option>
</select>

<button type="submit" class="primary">Submit</button>

4 个答案:

答案 0 :(得分:2)

您不必为此编写.ts代码。

试试这个

 <select #selectoption>
      <option value="0">first option</option>
      <option value="1">second option</option>
      <option value="3">third option</option>
  </select>

<button type="submit" class="primary" [disabled]="selectoption.value =='0'">Submit</button>

答案 1 :(得分:0)

以下代码将在选择第一个选项

时禁用提交按钮

Html 文件

execution

TS 文件

execution.setVariable("testVar", true);

供参考使用以下link来测试代码

答案 2 :(得分:0)

在您的打字稿中初始化Select模型,如

Select: any = '-1';

现在你应该在你的html中这样做:

<select [(ngModel)]="Select">
  <option value="-1">--Select--</option>
  <option value="0">first option</option>
  <option value="1">second option</option>
  <option value="3">third option</option>
</select>

<button type="submit" class="primary" [disabled]="Select==0">Submit</button>

以下是工作演示:First Option Disabled

希望这对你有用!!!

答案 3 :(得分:0)

好的,

提交

比触发器:

<select (change)="checkValidation($event.target.value)">
  <option value="0">first option</option>
  <option value="1">second option</option>
  <option value="3">third option</option>
</select>

功能:

 isValid: boolean = false;

 checkValidation(value:any):void{
  console.log(value);
   if(value == 0){
     this.isValid=false;
   }
   else{
     this.isValid=true;
   }
 }

您可以找到一个有效的示例here

无论如何,这是一个不使用2路绑定的教学示例,可能不是最优解决方案