我的页面HTML上有很多按钮。单击按钮时,所有这些按钮都会扩展一些信息。
为了使它更有用,我想要一个唯一的按钮,展开其他按钮。
首先,我尝试只使用主按钮显示一个按钮,然后我会为其他按钮做。
这就是我现在所做的,它显示出不同但它并没有崩溃。
@Override
protected void onPause() {
super.onPause();
final InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
if (inputMethodManager != null && inputMethodManager.isActive()) {
if (getCurrentFocus() != null) {
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
}
}
这显示了如何只打开一个按钮
<button class="btn btn-primary" type="button" id="collapseEveryButtons" data-target="collapseEveryButtons" data-toggle="collapse" aria-expanded="false" aria-controls="MonCollapse"><i class="glyphicon glyphicon-chevron-right"></i> Collapse</button>
<button class="btn btn-primary" type="button" id="collapseForm1" data-target="#collapseForm1" data-toggle="collapse" aria-expanded="false" aria-controls="MonCollapse"><i class="glyphicon glyphicon-chevron-right"></i> Form1</button>
<div id="collapseForm1" class="collapse">
<div class="form-group">
<label for="name1">Name :</label><br>
<input type="text" style="background-color:#bfbfbf;" disabled name="name1" class="form-control" id="name1" value="<?php echo $name1;?>">
</div>
<div class="form-group">
<label for="email">Email :</label><br>
<input type="text" style="background-color:#bfbfbf;" disabled name="email" class="form-control" id="email" value="<?php echo $email;?>">
</div>
</div>
<script type="text/javascript">
<!-- Change the color of the button when it's open-->
$('#collapseEveryButtons').click( function(){
$('#Form1').find('i').toggleClass('glyphicon glyphicon-chevron-right').toggleClass('glyphicon glyphicon-chevron-down');
$('.btn btn-open').not(this).removeClass('btn-open');
$('#collapseAnneesRenovation').toggleClass('btn-open-collapsed');
$("#collapseAnneesRenovation").attr("aria-expanded",true);
var $collapse = $('#collapseAnneesRenovation').find('.collapse');
$collapse.collapse('toggle');
});
</script>
感谢您的帮助。
答案 0 :(得分:0)
我可以解决它,但它仍然是一个问题
<div id="anneesRenovationCollapse" class="collapse">
<div class="form-group">
<label for="name">Name :</label><br>
<input type="text" style="background-color:#bfbfbf;" disabled name="name" class="form-control" id="immeuble_n_anne_toit" value="<?php echo $name;?>">
</div>
</div>
<script type="text/javascript">
$('#collapseEveryButtons').click( function(){
$('#collapseAnneesRenovation').find('i').toggleClass('glyphicon glyphicon-chevron-right').toggleClass('glyphicon glyphicon-chevron-down');
$('.btn btn-open').not(this).removeClass('btn-open');
$('#collapseAnneesRenovation').toggleClass('btn-open-collapsed');
$("#collapseAnneesRenovation").attr("aria-expanded",true);
$('#anneesRenovationCollapse').find('.collapse');
$('#anneesRenovationCollapse').toggleClass('collapse collapse in');
});
</script>
现在我用主要按钮打开所有按钮&#34; anneesRenovationCollapse&#34;但是当一个按钮已经打开时,它将关闭按钮并打开关闭的按钮。希望你能理解。