首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我希望在用户从下拉菜单中选择第一个选项后,在我的页面上启用“添加”按钮。

我希望在用户从下拉菜单中选择第一个选项后,在我的页面上启用“添加”按钮。
EN

Stack Overflow用户
提问于 2017-10-15 21:38:58
回答 3查看 78关注 0票数 0

在我的页面上,用户必须首先从下拉菜单中选择一个选项。在选择任何选项时,应该启用"Add“和"Go”按钮,在单击"add“按钮时,必须允许用户输入除已选择的字段之外的另一个字段。请帮助我如何使用Angular2添加此功能。我在下面附上html和打字本代码。

过滤:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            <div class="dropdown">
                <select class="btn btn-default dropdown-toggle" type="button" id="options" data-toggle="dropdown">
             <span class="caret"></span>
                    <option *ngFor="let feature of features" class="dropdown-menu-item">
                        {{feature}}
                    <option>
                </select>
          <button type="button" class="btn btn-default disabled ">Add</button>
           <button type="button" class="btn btn-default disabled ">Go</button>

这样的打字本代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export class SE {

    description = 'SE';
    features: string[];



    constructor(){
        this.features = [
            'AL',
            'CP',
            'FI',
            'HD',
            'Se'
       ];



    }

以及当前指向静态页面的链接。在页面上,在选择了一个选项之后,应该启用按钮。“添加”按钮应该允许我们从一个更多的下拉菜单中选择选项,除了已经选择的菜单之外,还有一组选项作为先前的菜单。“开始”按钮应该允许用户提交他的条目。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-15 22:55:56

首先,您需要在下拉菜单中使用所有选项创建一个对象,并且应该创建这些对象的数组。(首先只有一个对象)然后,正如前面的答案所描述的,您可以在选择的时候启用按钮。单击add按钮后,应该向该数组添加另一个新的options对象。另一个保留选择的数组。这样就行了。(不过,我还没有测试过)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select *ngFor='let featureSet of featureSets; let i=index' class="btn btn-default dropdown-toggle" type="button" id="options" data-toggle="dropdown" (change)="OnDropdownItemSelected($event.target.value,i)">
     <span class="caret"></span>
            <option *ngFor="let feature of featureSet" class="dropdown-menu-item" value="{{feature}}">
                {{feature}}
            <option>
        </select> 
<button type="button" class="btn btn-default disabled " (click)='onAddClick()'>Add</button>

在组件ts中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export class SecurityExceptions {

    description = 'Security Exceptions';

    selections: string[];

    featureSets: any[];

    constructor(){
         this.selections=[];
         this.featureSets=[];
         this.addFeatures();
    } 
    onAddClick(){ 
    this.addFeatures(); 
    }

    addFeatures(){
    this.featureSets.push([
                    'Application',
                    'Cusip',
                    'Funds Impacted',
                    'Holdings Date',
                    'Security'
               ]);
    }

    OnDropdownItemSelected(value:string,i:number){ 
    if(this.selections[i]){
            this.selections[i]=value;
        } else{
        this.selections.push(value);
        }
    }
票数 0
EN

Stack Overflow用户

发布于 2017-10-15 21:54:46

首先,在下拉列表中定义变更事件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <select class="btn btn-default dropdown-toggle" type="button" id="options" data-toggle="dropdown" (change)="OnDropdownItemSelected($event.target.value)">
         <span class="caret"></span>
                <option *ngFor="let feature of features" class="dropdown-menu-item" value="{{feature}}">
                    {{feature}}
                <option>
            </select>

然后,在组件级别检查值并根据需要启用和禁用按钮:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let isDisabled:boolean=true;

public OnDropdownItemSelected(value:any):void{
     this.isDisabled=true;
     if(value!=null && value!='')
     {
         this.isDisabled=false;
     }
}

关于按钮 set 启用/禁用条件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button type="button" class="btn btn-default" [disabled]="isDisabled">Add</button>

分配禁用类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button type="button" class="btn btn-default" [ngClass]="isDisabled?'disabled':''">Add</button>
票数 0
EN

Stack Overflow用户

发布于 2017-10-15 21:59:57

试试看这个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <div class="dropdown">
                    <select #mydropdown class="btn btn-default dropdown-toggle" type="button" id="options" data-toggle="dropdown">
                 <span class="caret"></span>
    <option [ngValue]="0">Select</option>                                                                                 <option *ngFor="let feature of features" class="dropdown-menu-item">{{feature}}</option>
                    </select>
              <button type="button" [disabled]="mydropdown.value='0'" class="btn btn-default disabled ">Add</button>
               <button type="button" class="btn btn-default disabled ">Go</button>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46763572

复制
相关文章
zblog页面底端"本站已经安全运行XX天"代码
做网站的时候就有想法,想在网站底部加一个“本站已安全运行XX天”但是后来一直在忙就给忘了,今天查资料,发现别的网站有这个小提示,才想起来,把代码放上来,有需要的自己修改下就还,代码简单,省事,不占用什么资源。
李洋博客
2021/06/15
6180
11-TypeScript中的名称空间
在后端开发语言中,比如C#中,可以将不同源代码文件中的代码通过名称空间组合到一起。一般一个类定义在一个源代码文件中,在功能上属于一个上下文的源代码文件通过名称空间进行组织。 在TypeScript中,可以将多个ts文件组织到一个名称空间中,这样调用方就可以使用名称空间和类名完成调用。在TypeScript中,通过module关键字定义名称空间,另外要通过名称空间完成成员 的访问,成员必须指定export关键字。 ts文件一: module Hys{ export class Doctor{
用户1910585
2018/05/04
1.1K0
名称空间
using 声明和using 编译指令 using 声明将特定的名称添加到它所属的声明区域中。 using std::cout; 将cout添加到声明区中,声明扣可以用cout<<代替 std::cout<< int main() {   using std::cout;   cout<<"a";   std::cin.get(); } using声明使一个名称可用,而using 编译指令使所有的名称都可以用。 using namespace std; int main() {   cout<<"aa";
lpxxn
2018/01/31
1.8K0
使用VBA在工作表中列出所有定义的名称
有时候,工作簿中可能有大量的命名区域。然而,如果名称太多,虽然有名称管理器,可能名称的命名也有清晰的含义,但查阅起来仍然不是很方便,特别是想要知道名称引用的区域时,如果经常要打开名称管理器查找命名区域,会非常麻烦,也浪费时间。
fanjy
2022/11/16
6.6K0
名称空间namespace
结构:例子:创建名为Jack的名称空间namespace Jack {int pal;void fetch();//可在后面再次使用名称空间定义函数struct Well{...};...}提供函数定义namesoace Jack{void fetch(){...}}访问命名空间:Jack::pal=12;Jack::Well mode; //创建Well结构类型元素modeJAck::fetch();------特征:可以全局,也可以位于另一个名称空间中,但不能在代码块中任何名称空间中的名称都不会与其他名
Alan_1
2023/04/30
9510
eclipse中如何删除已经添加到 Web App Libraries 中引用的jar包
在 eclipse 中的 动态web项目 中,例如:我们通过向  /bos19/WebContent/WEB-INF/lib 中添加我们需要用到的jar包,如下图所示:
黑泽君
2018/10/11
6.3K0
eclipse中如何删除已经添加到 Web App Libraries 中引用的jar包
Halo添加自定义页面
halo框架很强大,这里就简单记录一下集成系统外的内容到自定义页面。 以下都是改主题,主题换了的话,页面也不会正常显示 新增页面模板 下载主题文件 解压主题文件 新增sheet_开头的ftl文件 文件内写入自定义的内容 例: 新建自定义页面 进入halo后台 点击新建页面 输入标题 点击发布 在高级选项中选择我们定义的模板,后发布即可; 新增相册页 效果如上 步骤和前面两个部分一致,新建shet_pic.ftl 模板内代码: <
MinChess
2022/12/26
2.5K0
Halo添加自定义页面
django添加自定义页面
Django comes with an optional "flatpages" application. It lets you store simple "flat" HTML content in a database and handles the management for you via Django's admin interface and a Python API.
菲宇
2019/06/13
8380
Xamarin 学习笔记 - Page(页面)
在之前的章节,我讲解了如何为Android或者iOS应用程序开发准备环境以及Layout布局的一些基本概念。
葡萄城控件
2018/08/09
4.7K0
Xamarin 学习笔记 - Page(页面)
控制名称空间的使用
如将对象投射到XML中所述,可以将类分配给名称空间,以便相应的XML元素属于该名称空间,还可以控制类的属性是否也属于该名称空间。
用户7741497
2022/07/04
1.1K0
开发后期在各个页面中添加友盟统计
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/52574414
用户1451823
2018/09/13
2K1
Netty在Dubbo中的线程名称
在项目中,我们会使用RocketMQ和Dubbo.前者用于发送或消费消息,后者用于两个模块之间的接口调用.
书唐瑞
2022/06/02
1.3K0
Netty在Dubbo中的线程名称
iOS在应用中添加自定义字体 原
2、注意Build Phases中的Copy Bundle Resources中是否导入了文件:
珲少
2018/08/16
1.8K0
iOS在应用中添加自定义字体
                                                                            原
Excel用户窗体中添加最小化按钮及窗体最小化的代码实现
文章背景:用户窗体是Excel中的UserForm对象。在使用UserForm时,曾经目前遇到过两个问题。
Exploring
2022/08/10
2.5K0
Excel用户窗体中添加最小化按钮及窗体最小化的代码实现
空间信息在空间转录组中的运用
桑基图在单细胞数据探索中的应用 热图在单细胞数据分析中的应用 定量免疫浸润在单细胞研究中的应用 Network在单细胞转录组数据分析中的应用 你到底想要什么样的umap/tsne图?
生信技能树jimmy
2020/12/24
2K0
Code Embed:在WordPress文章和页面中添加Javascript的最佳插件
自从又开始迷上了WordPress,每天都会花不少时间在WordPress相关的网站上闲逛,这感觉竟然有点像分手复合又陷入了热恋的情人,没事就腻歪在一起,要把之前错过的时间都补回来。。。
丘壑
2019/04/19
4.6K0
Code Embed:在WordPress文章和页面中添加Javascript的最佳插件
在 Visual Studio Code 中添加自定义的代码片段
你可以在 Visual Studio Code 的菜单中找到代码片段的设置入口,在 File -> Preferences -> User Snippets 中。
walterlv
2023/10/22
1.2K1
在 Visual Studio Code 中添加自定义的代码片段
Django使用flatpages添加自定义页面
前提是django配置好ckeditor编辑,参考:Django添加ckeditor富文本编辑器
菲宇
2022/05/06
5040
Django使用flatpages添加自定义页面
点击加载更多

相似问题

名称空间‘’.“已经包含了

13

名称空间'Resources‘已经包含了'SiteResources’的定义

63

名称空间‘<全局namespace>’已经包含了‘Handler’的定义

14

“名称空间‘控制台’已经包含了”循环“的定义”

23

CommunityToolkit.MVVM名称空间“命名空间”已经包含了“类型”的定义

235
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文