【问题标题】:angularjs checking dirty status of elements inside particular divangularjs检查特定div内元素的脏状态
【发布时间】:2015-04-01 16:43:15
【问题描述】:

我有一个这样的表单,我喜欢使用 angularjs 进行表单验证

<form name="userrequest">
<div id="userdetails">
<input type="text" id="buyerName" />
</div>

<div id="buyerDetails">
<input type="text" id="buyerName" />
<input type="text" id="buyercity" />
</div>
</form

如何检查buyerDetails div中的任何输入元素是否处于脏状态?

【问题讨论】:

  • 你可以使用form然后检查form.$dirty
  • 感谢 pankajparker,我不想检查 userdetails div 中的元素。 form.$dirty 将检查 userdetails 中的元素对吗?我只想检查 div Buyerdetails 中的元素。

标签: angularjs angularjs-validation


【解决方案1】:

您应该在每个带有name 属性的form 字段上使用ng-model,这将启用对表单元素的脏检查。您可以使用其name

检查任何表单字段是否脏

标记

<form name="userrequest">
    <div id="userdetails">
        <input type="text" id="buyerName" name="userBuyerName" 
         ng-model="form.user.buyerName" />
    </div>
    Dirty
    <br/> form.user.buyerName {{userrequest.userBuyerName.$dirty}}

    <div id="buyerDetails">
        <input type="text" id="buyerName" name="buyerName" 
         ng-model="form.buyer.buyerName" />
        <input type="text" id="buyercity" name="buyerName" 
         ng-model="form.buyer.buyerName" />
    </div>
    Dirty
    <br/> form.buyer.buyerName {{userrequest.buyerName.$dirty}}
    <br/> form.buyer.buyercity {{userrequest.buyercity.$dirty}}

</form>


Is form is Dirty {{userrequest.$dirty}}

【讨论】:

    猜你喜欢
    • 2017-03-16
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 2019-12-18
    • 2018-02-07
    • 1970-01-01
    相关资源
    最近更新 更多