【发布时间】:2017-09-09 14:02:15
【问题描述】:
我试图按照tutorial 将复选框显示为我的 Angular 应用程序的按钮,但有些东西对我不起作用,复选框值没有改变,并且没有调用 onclick 函数:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary">
<input type="checkbox" onclick="alert('is not shown')"> Click me <!-- Here -->
</label>
</div>
</body>
</html>
但如果我删除 boostrap.js 脚本(或 class="btn btn-primary"),它会起作用:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary">
<input type="checkbox" onclick="alert('is shown !')"> Click me
</label>
</div>
</body>
</html>
如何在不删除 bootstrap.js 脚本的情况下使其正常工作?
【问题讨论】:
-
我建议不要通过 onchange/onclick 浏览器调用而是通过 JS 绑定该按钮,您可以通过该按钮上的类/ID 使用定位吗?
-
我明白了.. 酷!
标签: javascript html twitter-bootstrap checkbox labels