【发布时间】:2016-11-04 04:05:20
【问题描述】:
我有几个动态放置在 ng-repeat 中的按钮。我希望能够“选择”一个按钮。我的意思是当我点击一个时,它的 CSS 会发生变化。当我单击另一个按钮时,第一个按钮将恢复其原始 CSS,并选择新按钮。谁能帮帮我?
HTML:
<button ng-repeat="answer in regular_answers" ng-attr-id="{{'answer' + answer.regularAnswerId}}" class="button button-balanced button-block" ng-click="selectAnswer(answer)">
{{answer.answer}}
</button>
JS:
$scope.selectAnswer = function (answer) {
if (document.getElementById('answer' + answer.regularAnswerId).hasClass('button-selected')) {
document.getElementById('answer' + answer.regularAnswerId).removeClass('button-selected');
document.getElementById('answer' + answer.regularAnswerId).addClass('button-balanced');
}
else {
document.getElementById('answer' + answer.regularAnswerId).removeClass('button-balanced');
document.getElementById('answer' + answer.regularAnswerId).addClass('button-selected');
}
}
【问题讨论】:
-
您要使用单选按钮组吗?隐藏按钮,仅显示它们的标签,根据是否选择它们的按钮来设置标签的样式,例如input[type=radio]:checked + label ... 不使用 JavaScript 来控制演示。
标签: javascript html css angularjs ionic-framework