gpt4 book ai didi

javascript - ng :disabled does not work with select html element

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:32 25 4
gpt4 key购买 nike

我正在编写 web 基础项目,我正在使用 angularjs。我在 select html 元素上发现了 ng:disabled 指令的小错误。如果该元素被禁用,我仍然可以使用键盘上下箭头更改它的值。所以我想实现的是禁用选择元素并消除这个小东西。

有人可以解释一下这个指令是如何工作的吗??我看过 angularjs 但无法弄清楚。

这是一个错误还是正常行为,我无法理解某些东西??

提前感谢您的回答。

例子: http://jsfiddle.net/kickwce/m23Gr/1/

<select class="select input-large" id="listType" name="listType"
ng-model="listType" ng-disabled="listType">
<option value="">- choose -</option>
<option value="item1">List of tracks</option>
<option value="item2">List of collections</option>
</select>

最佳答案

问题似乎是选择框没有失去焦点。一个指令可以解决这个问题:

myApp.directive('blur', function () {
return function (scope, element, attrs) {
attrs.$observe('blur', function (newValue) {
newValue != "" && element[0].blur();
});
}
});

HTML:

<select ... ng-model="listType" ng-disabled="listType" blur="{{listType}}">

Fiddle .

您可能应该使用 ng-options与您的选择列表。

关于javascript - ng :disabled does not work with select html element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com