gpt4 book ai didi

javascript - IE 11 没有触发 "ng-change"(AngularJS)

转载 作者:行者123 更新时间:2023-11-29 19:03:08 25 4
gpt4 key购买 nike

大家好,我正在使用 angularjs,使用 datepicker 功能。输入类型日期在 IE 上不起作用,所以我使用 jquerycss 来获取日期选择器,它工作正常但我无法触发 ng- IE 中的 change 事件,这里我附上了我的 fiddle 帮助。帮我解决这个问题。

Fiddle

最佳答案

Internet Explorer 11 目前不支持 <input type='date'>因为您已经在尝试寻找解决方法。您可以使用 datepicker onSelect并更新您的模型。您可以手动触发更改功能。这样您就可以从支持 HTML5 日期的浏览器和其他浏览器中收集这两种更改。

你可以找到 fiddle here

function LoginController($scope) {
$scope.changeDetected = function() {
console.log($scope.date);
}

if ($('#test')[0].type != 'date') $('#test')
.datepicker({
onSelect: function(date) {
$scope.date = date;
$scope.$apply();
$scope.changeDetected(date);
}
});
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div ng-app ng-controller="LoginController">
<input type="date" id="test" ng-model="date" ng-change="changeDetected()"/>
{{date}}
</div>

关于javascript - IE 11 没有触发 "ng-change"(AngularJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342577/

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