【问题标题】:How to validate some fields and selects on ng-click AngularJS如何验证某些字段并在 ng-click AngularJS 上进行选择
【发布时间】:2018-01-19 06:24:51
【问题描述】:

我有一些输入字段和几个选择选项的列表,所以我希望在 ng-click 时需要它们,并在特定的必需项上以 PopupMenu 或类似的形式发出消息,或者 what任何合适的展示方式都需要在场地上方发出警告

在我的例子中是层次结构:

<form>
   <input required
   <input required

   location form for multiple records (not form tag)

   contact form for multiple contacts (not form tag)

   submit button to post (input required), all locations and all contacts.
</form>

我的表格:

<div class="form-inline">
    <div class="form-group">
        <input type="text" placeholder="Legal Name" ng-model="companyForm.legalName" required/>
    </div>
    <div class="form-group">
        <input type="text" placeholder="EIN" ng-model="companyForm.ein"/>
    </div>
    <div class="form-group" id="selectFormationDiv">
        <select id="formationListId"></select>
    </div>
    <div class="form-group">
        <input type="checkbox" style="margin-top: 5px;" ng-model="companyForm.internal"/> <b>Internal</b>
    </div>
</div>

注意这不是表单,不会在 ng-submit 时调用。

我的输出:

我想要的输出:

请指导我如何编写代码以获得所需的输出。谢谢

【问题讨论】:

  • 您可以使用此链接验证表单输入 - FormBuilder

标签: javascript jquery css angularjs


【解决方案1】:

angular.module('app', [])
.error {
  color: red;
}
<script src="//code.angularjs.org/snapshot/angular.min.js"></script>

<div ng-app='app'>
  <form name="form" class="css-form" novalidate>
    <input type='text' ng-model='temp1' required name='temp1' />
    <span ng-show="form.temp1.$error.required && form.$submitted" class='error'>
      field1 is required
    </span>
    <br>
    <input type='text' ng-model='temp2' required name='temp2' />
    <span ng-show="form.temp2.$error.required && form.$submitted" class='error'>
      field2 is required
    </span>
    <br>
    <input type="submit" value="Save" />
  </form>
  <hr>

  <!--Solution without `<form>` tag: -->
  <input type='text' ng-model='temp3' name='temp3' />
  <span ng-show="!temp3 && $submitted" class='error'>field3 is required</span>
  <br>
  <input type='text' ng-model='temp4' name='temp4' />
  <span ng-show="!temp4 && $submitted" class='error'>field4 is required</span>
  <br>
  <input type="button" ng-click='$submitted=true' value="Save" />
</div>

【讨论】:

  • 太棒了。希望以后试试。但我提到我没有使用
    标签。那么我们如何在不使用表单标签的情况下获得相同的输出。谢谢。等待您的回复。
  • 你不使用&lt;form&gt;,因为不想发布到服务器?在这种情况下,它不会发生,所以&lt;form&gt;只是技术(帮助)标签。
  • 请理解层次结构,在我的情况下:表单标签开始几个信息字段..一些需要(你的答案很好)位置:添加多个位置(但这个位置表单实际上并没有使用表单标签,有简单的输入字段和一个按钮来不断添加多条记录)联系人:添加多个联系人表单标签结束...
  • @BadshahTracker,好的,试试不带&lt;form&gt;的第二个变体
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多