在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
Adding Options to Select form-control in a custom dialog with bootbox.js in ASP.NET MVC
目前我正在尝试显示一个对话框,您可以在单击按钮时删除"架子"。
<button type="button" class="btn btn-default" id="deleteButton">Delete</button>
在引导盒.js示例页面上,它们链接到此文件作为示例。
这段代码对我有用,只是我不知道如何从我的 ASP.NET MVC 模型中动态添加选项。
<script>
$(document).ready(function () {
$('#deleteButton').click(function () {
bootbox.dialog({
title: "Delete Shelf.",
message: '<div class="row"> ' +
'<div class="col-md-12"> ' +
'<form class="form-horizontal"> ' +
'<div class="form-group"> ' +
'<label class="col-md-4 control-label" for="shelfSelection">Shelf</label> ' +
'<div class="col-md-4"> ' +
'<select id="shelfSelection" id="shelfSelection" class="form-control">' +
'<option value="one">One</option> <option value="two">Two</option><option value="three">Three</option> ' +
'</select> ' +
'<span class="help-block">Select the shelf to delete.</span> </div> ' +
'</div> ' +
'<div class="form-group"> ' +
'<label class="col-md-4 control-label" for="awesomeness">Confirmation</label> ' +
'<div class="col-md-4"> <div class="checkbox"> <label for="deleteConfirmation"> ' +
'<input type="checkbox" name="deleteConfirmation" id="deleteConfirmation"> ' +
'I confirm the deletion of the selected shelf.</label> ' +
'</div></div> </div>' +
'</form> </div> </div>',
buttons: {
cancel: {
label: "Cancel",
className: "btn-default",
},
success: {
label: "Delete",
className: "btn-danger",
callback: function () {
var name = $('#name').val();
var answer = $("input[name='deleteConfirmation']:checked").val()
}
}
}
});
});
});
</script>
工具架存储在集合中:
@foreach (Shelf shelf in Model.Shelves)
{
string shelfName = @shelf.Name;
}
现在我的问题:如何将货架作为"选项"添加到"选择"元素中?
谢谢!
好吧,我解决了它,我使用StringBuilder来创建消息。
@{
string deleteFormString = string.Empty;
StringBuilder builder = new StringBuilder();
builder.Append(@"<div class=""row"">");
builder.Append("<div class='"col-md-12'">");
builder.Append("<form class='"form-horizontal'">");
builder.Append("<div class='"form-group'">");
builder.Append("<label class='"col-md-4 control-label'" for='"shelfSelection'">Shelf</label>");
builder.Append("<div class='"col-md-4'">");
builder.Append("<select id='"shelfSelection'" id='"shelfSelection'" class='"form-control'">");
foreach (Shelf shelf in Model.Shelves)
{
string optionString = string.Format("<option value='"{0}'">{0}</option>", shelf.Name);
builder.Append(optionString);
}
builder.Append("</select><span class='"help-block'">Select the shelf to delete.</span> </div></div>");
builder.Append("<div class='"form-group'">");
builder.Append("<label class='"col-md-4 control-label'" for='"deleteConfirmation'">Confirmation</label>");
builder.Append("<div class='"col-md-4'"> <div class='"checkbox'"> <label for='"deleteConfirmation'">");
builder.Append("<input type='"checkbox'" name='"deleteConfirmation'" id='"deleteConfirmation'">");
builder.Append("I confirm the deletion of the selected shelf.</label>");
builder.Append("</div></div> </div>");
builder.Append("</form> </div> </div>");
deleteFormString = builder.ToString();
}
我使用 @Html.Raw(@deleteFormString) 将字符串添加到脚本中。
$('#deleteButton').click(function () {
bootbox.dialog({
title: "Delete Shelf.",
message: '@Html.Raw(@deleteFormString)',
buttons: {
cancel: {
label: "Cancel",
className: "btn-default",
},
success: {
label: "Delete",
className: "btn-danger",
callback: function () {
var name = $('#name').val();
var answer = $("input[name='deleteConfirmation']:checked").val()
}
}
}
});
相关文章:
- 根据url填充表单选择下拉列表
- 表单选择不保存在本地存储中
- Javascript - 根据表单选择切换 html5 required=“” 属性
- Dojo表单.选择未正确设置值
- event.preventDefault在表单选择中不起作用
- 自动完成PHP表单选择字段中的用户姓氏
- 电子邮件表单 选择列表菜单
- 单击时更改表单选择选项并选择另一个选项
- 您可以在Google Analytics中存储表单选择吗?
- 表单选择选项动态吸引
- 使用引导下拉按钮作为表单选择框
- 如何在新选项卡中打开表单选择
- 如何使用 JavaScript 访问表单选择标签的 value 属性的内容或其内部文本
- 序列化表单选择器上的对象
- 表单选择 GT 9 时脚本失败
- 具有错误值的表单选择框
- HTML 表单选择与 jQuery 不起作用
- 根据下拉表单选择在另一个页面上加载 Div 中的数据
- PHP HTML 表单选择选项来填充文本字段 jQuery
- 表单选择直接到网页