【问题标题】:How to identify form inputs in mutli forms page with AngularJS如何使用AngularJS识别多表单页面中的表单输入
【发布时间】:2014-07-07 12:44:40
【问题描述】:

我有一个页面,其中包含一些具有不同类型输入的表单。

我的表单是事件列表的函数。

<div class="event-group" ng-repeat="event in events">

        <b>Event {{ event.id }} </b>

            <fieldset>

                <!-- Title -->
                    <label>Title : </label>
                    <input type="text" name="event.title" class="form-control" ng-model="event.title"  required >

                <!-- Month -->
                    <label>Month</label>
                    <input type="text" name="event.month" class="form-control" ng-model="event.mois" required>

                <!-- Date -->
                    <label>Date</label>
                    <input type="text" name="event.date" class="form-control" ng-model="event.date"  required >

                <!-- Hour -->
                    <label>hour</label>
                    <input type="text" name="event.hour" class="form-control" ng-model="event.hour"  required>

                <!-- Description -->
                <div id="description-group" class="form-group">
                    <label>Description</label>
                    <textarea type="text" name="description" class="form-control" ng-model="event.description" required></textarea>
                </div>

            </fieldset>

            <input type="button" class="btn btn-into btn-lg btn-right"  value="Edit"></input>


</div>

问题在于如何禁用或启用一个表单。我想让用户有机会以一种形式启用输入,更改一个值并最终更新更改。

总而言之,我有一个表单列表,我希望我的“编辑”按钮仅从一个表单启用 inpus。每个表单都有一个编辑按钮。

当用户选择在表单上编辑时,我想隐藏/显示一些关于保存/删除的按钮。

如何从不同的表单中识别每个输入或每个按钮?

【问题讨论】:

    标签: javascript forms angularjs


    【解决方案1】:

    这是答案:

    <div id="result">
            <div class="event-group" ng-repeat="event in events">
            <hr />
            <b>Evenement {{ event.id }} </b>
                <button class="btn btn-default" ng-click="isEditModeEnabled = !isEditModeEnabled">Edit</button>
                <fieldset ng-disabled="!isEditModeEnabled">
                        <label>Title : </label>
                        <input type="text" name="event.title" class="form-control" ng-model="event.titre"  required > <!-- OR disabled="disabled" -->
                        <!--<span class="help-block"></span>-->
    
                    <!-- Month -->
                        <label>Month</label>
                        <input type="text" name="event.month" class="form-control" ng-model="event.month" required>
    
                    <!-- Date -->
                        <label>Date</label>
                        <input type="text" name="event.date" class="form-control" ng-model="event.date"  required >
    
                    <!-- Hour -->
                        <label>Heure</label>
                        <input type="text" name="event.hour" class="form-control" ng-model="event.heure"  required>
    
                    <!-- Description -->
                    <div id="description-group" class="form-group">
                        <label>Description</label>
                        <textarea type="text" name="description" class="form-control" ng-model="event.description" required></textarea>
                    </div>
    
                </fieldset>
    
                <div collapse="!isEditModeEnabled">
                        <input type="button" class="btn btn-into btn-lg btn-right"  value="Save" ng-click="updateThis(event.id,event.title,event.month,event.date,event.hour,event.description)"></input>
                        <input type="button" class="btn btn-into btn-lg btn-right"  value="Delete" ng-click="deleteThis(event.id)"></input>
                </div>
    
                <hr />
    
            </div>
        </div>
    

    我认为我们必须更改变量名isEditModeEnabled 以避免不同形式之间的重叠。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      相关资源
      最近更新 更多