AngularJS:仅在选中复选框的情况下,将一个输入框的值复制到另一个输入框

D555

我在购物车上工作,人们需要在同一页面上填写2个类似的表格。第一个表格是帐单地址,第二个表格是收货地址。两种形式都包含相似的输入元素,例如:

a)帐单邮寄地址:姓名,地址行1,地址行2,国家/地区,电话等。

b)收货地址:姓名,地址行1,地址行2,国家/地区,电话等。

有一个复选框,上面写着“检查账单地址和送货地址是否相同”。因此,即使仅选中此复选框,我也需要将数据从帐单地址复制到送货地址,即使用户在帐单地址中进行更改,它也应自动将更改复制到送货地址。

我需要使用Angular JS进行此操作。能不能请我告诉我该怎么做?

(编辑:我是Angular Js的新手,不知道从哪里开始)

维维克

您可以在表单中定义两个部分。一个用于送货地址,另一个用于帐单地址。在帐单地址中,添加相同地址的复选框。

然后,您需要处理以下情况

  • 如果选中此复选框,则将送货地址复制到帐单地址对象。
  • 如果选中了复选框,则禁用帐单地址的编辑。
  • 如果收货地址中的任何字段都被选中并被选中,则将其复制到帐单地址对象。

这是例子

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<!doctype html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <title>Example - example-example32-production</title>
      
    </head>
    
    <body ng-app="formExample">
      <div ng-controller="ExampleController">
        <form novalidate class="simple-form">
          <h3>Shipping Address</h3> Name:
          <input type="text" ng-model="sa.name" ng-change="sameAddress && update()" />
          <br /> Street:
          <input type="text" ng-model="sa.street" ng-change="sameAddress && update()" />
          <br /> City:
          <input type="text" ng-model="sa.city" ng-change="sameAddress && update()" />
          <br /> State:
          <input type="text" ng-model="sa.state" ng-change="sameAddress && update()" />
          <br /> Pin:
          <input type="text" ng-model="sa.pin" ng-change="sameAddress && update()" />
          <br /> Mobile:
          <input type="text" ng-model="sa.mobile" ng-change="sameAddress && update()" />
          <br />
          <br />
    
          <h3>Billing Address</h3> Name:
          <input type="text" ng-model="ba.name" ng-disabled="sameAddress" />
          <br /> Street:
          <input type="text" ng-model="ba.street" ng-disabled="sameAddress" />
          <br /> City:
          <input type="text" ng-model="ba.city" ng-disabled="sameAddress" />
          <br /> State:
          <input type="text" ng-model="ba.state" ng-disabled="sameAddress" />
          <br /> Pin:
          <input type="text" ng-model="ba.pin" ng-disabled="sameAddress" />
          <br /> Mobile:
          <input type="text" ng-model="ba.mobile" ng-disabled="sameAddress" />
          <br />
          <input type="checkbox" ng-model="sameAddress" ng-change="sameAddress && update()" />Same as Shipping Address Address
          <br />
    
        </form>
    
      </div>
    
      <script>
        angular.module('formExample', [])
          .controller('ExampleController', ['$scope', function($scope) {
            $scope.sa = {};
            $scope.ba = {};
    
            $scope.update = function(sa) {
              $scope.ba = angular.copy($scope.sa);
            };
    
          }]);
      </script>
    </body>
    
    </html>

这是Plnkr

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在至少选中一个复选框的情况下提交表单

来自分类Dev

在onkeyup的另一个输入框中,在两个输入值之间显示'&'。

来自分类Dev

复选框上的jQuery / Javascript问题已选中,使用输入框操作将行从一个表添加到另一个表

来自分类Dev

WebBrowser注入Javascript将焦点设置到第一个输入框

来自分类Dev

提交按钮仅保存一个输入框

来自分类Dev

使用按钮将值复制到另一个输入

来自分类Dev

单击另一个表单输入字段时,自动选中复选框

来自分类Dev

将输入框的值与JavaScript中的上一个结果相除

来自分类Dev

我的输入应该是一个复选框,但是呈现为文本输入框

来自分类Dev

如何将多个输入框的值传递给另一个输入或文本区域

来自分类Dev

在React中单击另一个输入框时如何更改输入值

来自分类Dev

提交按钮仅保存一个输入框

来自分类Dev

jQuery:如果选中复选框,则隐藏输入框

来自分类Dev

jQuery-如果选中复选框,则将输入值和另一个数字相加

来自分类Dev

在onkeyup的另一个输入框中,在两个输入值之间显示'&'。

来自分类Dev

AngularJS快速将值复制到另一个输入

来自分类Dev

剔除将复选框列表选中的项目绑定到另一个复选框列表

来自分类Dev

在这种情况下将一个表复制到另一个表

来自分类Dev

如何通过单击复选框将文本元素从输入复制到另一个输入?

来自分类Dev

如何将下拉列表中的一个值附加到输入框的末尾

来自分类Dev

自动将文本框的输入复制到另一个文本框

来自分类Dev

当两个输入框中的任何一个有输入时,如何自动将输入框的值设置为相反的数字?

来自分类Dev

将复选框从另一个工作簿复制到当前工作簿?

来自分类Dev

从另一个动态html的值设置输入框的max属性

来自分类Dev

如何将我的第一个输入框链接到数据库中已存在的另一个输入框

来自分类Dev

当复选框被选中或复选框未选中删除值时,如何在另一个文本框中获得复选框值和文本框值的总和

来自分类Dev

如何将输入框中的 1 个值除以 10 另一个输入框除以 10 而不舍入

来自分类Dev

选中复选框的值(名称、价格)到另一个活动

来自分类Dev

将复选框选中的行复制到另一个工作表

Related 相关文章

  1. 1

    仅在至少选中一个复选框的情况下提交表单

  2. 2

    在onkeyup的另一个输入框中,在两个输入值之间显示'&'。

  3. 3

    复选框上的jQuery / Javascript问题已选中,使用输入框操作将行从一个表添加到另一个表

  4. 4

    WebBrowser注入Javascript将焦点设置到第一个输入框

  5. 5

    提交按钮仅保存一个输入框

  6. 6

    使用按钮将值复制到另一个输入

  7. 7

    单击另一个表单输入字段时,自动选中复选框

  8. 8

    将输入框的值与JavaScript中的上一个结果相除

  9. 9

    我的输入应该是一个复选框,但是呈现为文本输入框

  10. 10

    如何将多个输入框的值传递给另一个输入或文本区域

  11. 11

    在React中单击另一个输入框时如何更改输入值

  12. 12

    提交按钮仅保存一个输入框

  13. 13

    jQuery:如果选中复选框,则隐藏输入框

  14. 14

    jQuery-如果选中复选框,则将输入值和另一个数字相加

  15. 15

    在onkeyup的另一个输入框中,在两个输入值之间显示'&'。

  16. 16

    AngularJS快速将值复制到另一个输入

  17. 17

    剔除将复选框列表选中的项目绑定到另一个复选框列表

  18. 18

    在这种情况下将一个表复制到另一个表

  19. 19

    如何通过单击复选框将文本元素从输入复制到另一个输入?

  20. 20

    如何将下拉列表中的一个值附加到输入框的末尾

  21. 21

    自动将文本框的输入复制到另一个文本框

  22. 22

    当两个输入框中的任何一个有输入时,如何自动将输入框的值设置为相反的数字?

  23. 23

    将复选框从另一个工作簿复制到当前工作簿?

  24. 24

    从另一个动态html的值设置输入框的max属性

  25. 25

    如何将我的第一个输入框链接到数据库中已存在的另一个输入框

  26. 26

    当复选框被选中或复选框未选中删除值时,如何在另一个文本框中获得复选框值和文本框值的总和

  27. 27

    如何将输入框中的 1 个值除以 10 另一个输入框除以 10 而不舍入

  28. 28

    选中复选框的值(名称、价格)到另一个活动

  29. 29

    将复选框选中的行复制到另一个工作表

热门标签

归档