JavaScript AngularJS 在 HTML 中调用函数

标签 javascript jquery html angularjs

我有一个复选框。

如果选中 -> 调用一个函数displayBus(number)

如果未选中 -> 调用其他函数displayCar()

此代码的问题是我还必须单击“隐藏”或“显示”才能调用该函数。

  <input type="checkbox" id="mycheckbox" name="mycheckbox" ng-model="mycheckbox" />
        <div ng-show="mycheckbox">
             <a style="cursor: pointer;" ng-click="displayBus(number);">hide</a>

        </div>
        <div  ng-hide="mycheckbox">
            <a style="cursor: pointer;" ng-click="displayCar();">show</a>
        </div>

但我只想选中/取消选中,然后自动调用该函数。 我不想点击隐藏或显示。

感谢您的帮助。

最佳答案

您可以将 ng-change 连接到复选框,然后检查它的值:

<input type="checkbox" id="mycheckbox" name="mycheckbox" ng-model="mycheckbox" data-ng-change="dataChanged()" />

然后在你的 JavaScript 中:

$scope.dataChanged = function(){
    if($scope.mycheckbox){
        //checked
    }
    else{
        //not checked
    }
};
<小时/>

编辑:

如果您只想在 html 中执行此操作:

<a style="cursor: pointer;" ng-click="myCheckbox ? displayBus(number) : displayCar()">hide</a> 
<小时/>

编辑:

<input type="checkbox" id="mycheckbox" name="mycheckbox" ng-model="mycheckbox" data-ng-change="myCheckbox ? displayBus(number) : displayCar()" />

关于JavaScript AngularJS 在 HTML 中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26630896/

相关文章:

javascript - 如何禁用react-native-elements复选框touchableopacity?

Javascript - 仅在父点击时隐藏

javascript - 如何异步加载 2 个 Javascript 文件并一个接一个地运行?

javascript - 从 iframe 访问和更改父页面(使用 jquery)

javascript - 使用 HTML 按钮更改 ng-grid 单元格值?

javascript - 无法使用 Facebook Graph API 编辑页面的几个字段

java - PrimeFaces:在 Javascript 中获取当前列的排序顺序

javascript - 在 tbody 标签中应用某个类

javascript - 在 ajax 的数据角色上生成 jquery 移动样式

javascript - 使用 span 的内容初始化数组