【发布时间】:2015-10-09 15:16:41
【问题描述】:
对不起,标题很奇怪。所以,我正在使用 Visual Studio MVC,我正在创建一个网站。我在引导程序中有 5 行,每行 30 个按钮。当您单击这些按钮时,会弹出一个带有复选框的模式。单击复选框时,它会使模态按钮变为红色。不幸的是,它会检查每个按钮和每个模式的所有复选框。我有一种感觉是因为 id 或其他原因,但我无法更改每个按钮的每个 id,因为我正在创建 150 多个按钮。因此,单击复选框时,我只需要 1 个按钮即可更改颜色。我添加了 jsfiddle,以获得更简单的视图。感谢您的所有帮助。
这与我创建的另一个帖子有关:Link
JSFiddle:Fiddle Link
到目前为止我有:
@{int k= 0;}
@for (int j = 0; j < 5; j++) {
@for (int i = 0; i < 30; i++)
{
k = k + 1;
}
}
第二个 for 循环内部是:
<button id="btn1" type="button" class="btn btn-primary btn-xs gridbtn" data-toggle="modal" data-target="#myModal">@k</button>
<!-- Modal -->
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">@(k)</h4>
</div>
<div class="modal-body">
<form role="form">
<div class="checkbox callback-to-button">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-default" data-dismiss="modal">Submit</button>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
【问题讨论】:
-
您确实应该更好地识别您的按钮...不仅所有按钮都带有
id="btn1"无效的html,它还使执行此类任务变得不必要地过于复杂。由于该代码处于循环中,为什么不能将迭代器附加到它,所以 id 是“btn”+ k。您的复选框可以效仿,因此您知道如果有人单击复选框 #30,您会更改btn30的颜色。 -
@king14nyr 刚刚尝试过,但没有成功。
标签: javascript twitter-bootstrap visual-studio button checkbox