【发布时间】:2015-09-25 12:54:16
【问题描述】:
我在 html 中有一个输入文本和一个空标签
<div class="form-group">
<label for="hsDetailsForm-name">Denumire</label>
<input id="hsDetailsForm-name" type="text" class="form-control" ng-model="hydroStation.name" placeholder="Obligatoriu" required ng-blur="validationObliga()" autofocus/>
<label id="obliga"></label>
</div>
这是js中的函数
$scope.validationObliga = function () {
var value = $.trim($("hsDetailsForm-name").val());
if (value == "") {
$('#obliga').html("Campul este obligatoriuu!").css("color", "red");
} else {
$('#obliga').html("");
}
}
ng-blur 工作,当它为空时,它会写“Campul este obligiuu!”以红色显示,但是当您在文本字段中键入内容并将焦点移出时,它仍然会说,它不会将标签更改为“”。为什么不进入 else 呢?
【问题讨论】:
-
你在这里没有使用 AngularJS,你只是在使用 jQuery。这是大多数开发人员不建议在 AngularJS 应用程序中包含 jQuery 的主要原因。
标签: javascript jquery html angularjs focus