如何在不重置整个表单的情况下保留作为表单一部分的单个输入字段?

问题描述

我知道如何通过将表单名称传递给 js 方法然后使用来重置表单:

            formElement.$setPristine();
            formElement.$submitted = false


但是当验证未激活时,这将使我的整个表单恢复到原始状态..现在我在同一个表单中有一个输入

<input type="text" id="myInput" class="form-control" placeholder="{{field.placeholder}}" ng-required="true">

我想将此元素重置为其原始状态而不是整个表单。 目前我正在这样做......

 <select class="form-control" name="{{field.name}}" data-ng-model="formData.parameters[field.name]" ng-change="changeIt(patientSearchForm);" ng-required="field.required">

每当我在选择字段中更改某些内容时,我都会调用

changeIt(patientSearchForm) 

在js中定义为:

$scope.changeIt = function(formElement){
         $scope.formfields.myInput.$setPristine(false);
}

方法并在 Js 中传递我的表单名称。这不起作用。当此字段上的表单验证未激活时,我需要将我的输入恢复到其原始状态。

如何修改我的 changeIt() 方法来实现这一点?谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...