【问题标题】:JavaScript cancel event on input type data with ng-change使用 ng-change 对输入类型数据进行 JavaScript 取消事件
【发布时间】:2016-04-27 07:56:03
【问题描述】:

我用 angular 我有这个 如果他愿意,我希望 soSome() 取消输入数据 但是我已经被证明是这样的(e.preventDefault,e.stopPropagation,return false)

$scope.doSome(event){event.stopPropagation();return false}

我也证明了这一点

$('#dateInput').on('change',(event)=>{console.log(event);window.event.stopPropagation();window.event.cancelBubble = true;return false;});

尝试不允许修改,例如,但不起作用 在这种情况下,事件已设置,我可以在 console.log 中看到。

谢谢大家。

【问题讨论】:

    标签: javascript date input


    【解决方案1】:

    这是一个 jQuery 事件。如果你想使用 ngChange,你可以这样做:

    controller.js

    $scope.doSomething = function(event){
     console.log('hello')
     event.stopPropagation()
    };
    

    html_file.html

    <div id="dateInput" ng-change="doSomething($event)"></div>
    

    建议你也看看 ngChange 文档 https://docs.angularjs.org/api/ng/directive/ngChange

    【讨论】:

    • 活动取消在哪里?我已经在 $scope.doSomething 中证明了带有 event.cancel 甚至 $event.cancel 的 return,加上代码 Jquery。
    • 更新了代码,所以如果这是你想要的,我会使用事件参数,不完全理解你有什么问题
    • 您的新更新代码不起作用 很久以前我使用时对我不起作用我已经说过我用 $scope.doSomeThing 和 event.stopPropagation() 证明了可能在帖子的描述似乎我只是用 Jquery 来证明,但我也用 $scope 进行了探索。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 2016-04-23
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多