【发布时间】:2014-05-14 00:30:20
【问题描述】:
我有一排面板,每个面板都有一个活动按钮。在每个面板中也有一个编辑面板的选项,所以当它点击橙色图标(见下面的小提琴)时,它会打开一个模式并显示一个选项列表,包括另一个按钮来激活你点击的面板模态的。我想将模态的活动按钮同步到您单击的面板,所以如果我在面板 3 中单击并在模态中激活它并单击保存更改,将激活面板 3。
JSFiddle:http://jsfiddle.net/FG228/2/
其中一个面板的 HTML 结构:
<div class="col-xs-6 col-sm-4 col-md-3">
<div id="2" class="panel panel-off2">
<div class="panel-heading">
<div class="row">
<div class="ptitle">Task 2</div>
<div class="optiongroup"> <span class="glyphicon glyphicon-edit yellow" data-rel="2"></span>
<div class="miniswitch">
<input type="checkbox" data-id="12">
<label><i class="glyphicon glyphicon-off"></i></label>
</div>
</div>
</div>
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-12"><strong>Planning:</strong><span> 0/10 * * * * ?</span></div>
</div>
<div class="row">
<div class="col-xs-12">
<strong>URI:</strong><span> /cron/test</span>/task2
</div>
</div>
</div>
</div>
</div>
各面板开关图标的JS结构(小开关图标):
$(".miniswitch").click(function () {
var $panel = $(this).closest('.panel');
$panel.toggleClass('panel-off2 panel-success');
$(this).find('input').prop('checked', $panel.hasClass('panel-success'))
});
模态的开关图标(miniswitchmodal icons)的JS结构:
$('.miniswitchmodal input[type=checkbox]').click( function(){
$( "#chkActive" ).toggleClass("green");
$( ".ui-widget-header" ).toggleClass("greenhead");
$( ".ui-widget-header .ui-state-default" ).toggleClass("greenhead noborder");
$( ".ui-widget-content" ).toggleClass("bordergreen");
$("input[type=checkbox]").attr('checked',miniswitch);
});
$(".miniswitch").click(function () {
var $panel = $(this).closest('.panel');
$panel.toggleClass('panel-off2 panel-success');
$(this).find('input').prop('checked', $panel.hasClass('panel-success'))
});
【问题讨论】:
-
问题是什么?
-
我想将面板与模态同步,因此如果面板 3 处于活动状态,并且您单击面板中的黄色图标以显示模态,则模态也将开关激活
标签: javascript jquery html css twitter-bootstrap