استفاده از modal dialogs مجموعه Twitter Bootstrap برای گرفتن تائید از کاربر
نویسنده: وحید نصیری
تاریخ: ۱۳۹۲/۰۳/۲۳ ۸:۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
// <![CDATA[
(function ($) {
$.bootstrapModalConfirm = function (options) {
var defaults = {
caption: 'تائید عملیات',
body: 'آیا عملیات درخواستی اجرا شود؟',
onConfirm: null,
confirmText: 'تائید',
closeText: 'انصراف'
};
var options = $.extend(defaults, options);
var confirmContainer = "#confirmContainer";
var html = '<div class="modal hide fade" id="confirmContainer">' +
'<div class="modal-header">' +
'<a class="close" data-dismiss="modal">×</a>'
+ '<h5>' + options.caption + '</h5></div>' +
'<div class="modal-body">'
+ options.body + '</div>' +
'<div class="modal-footer">'
+ '<a href="#" class="btn btn-success" id="confirmBtn">' + options.confirmText + '</a>'
+ '<a href="#" class="btn" data-dismiss="modal">' + options.closeText + '</a></div></div>';
$(confirmContainer).remove();
$(html).appendTo('body');
$(confirmContainer).modal('show');
$('#confirmBtn', confirmContainer).click(function () {
if (options.onConfirm)
options.onConfirm();
$(confirmContainer).modal('hide');
});
};
})(jQuery);
// ]]>@{
ViewBag.Title = "Index";
}
<h2>
Index</h2>
<a href="#" class="btn btn-danger" id="deleteBtn">حذف رکورد</a>
@section JavaScript
{
<script type="text/javascript">
$(function () {
$("#deleteBtn").click(function (e) {
e.preventDefault(); //میخواهیم لینک به صورت معمول عمل نکند
$.bootstrapModalConfirm({
caption: 'تائید عملیات',
body: 'آیا عملیات درخواستی اجرا شود؟',
onConfirm: function () {
alert('در حال انجام عملیات');
},
confirmText: 'تائید',
closeText: 'انصراف'
});
});
});
</script>
}.modal.modal-wide .modal-dialog {
width: 90%;
}
.modal-wide .modal-body {
overflow-y: auto;
}
/* irrelevant styling */
body { text-align: center; }
body p {
max-width: 400px;
margin: 20px auto;
}
#tallModal .modal-body p { margin-bottom: 900px } // when .modal-wide opened, set content-body height based on browser
// height; 200 is appx height of modal padding, modal title and button bar
$(".modal-wide").on("show.bs.modal", function() {
var height = $(window).height() - 200;
$(this).find(".modal-body").css("max-height", height);
}); @BundleConfig.AddStyles("~/Content/css",
"~/Content/bootstrap.min.css",
"~/Content/Site.css")
@BundleConfig.AddScripts("~/Scripts/js",
"~/Scripts/jquery-1.10.2.min.js",
"~/Scripts/bootstrap.min.js",
"~/Scripts/modernizr-2.6.2.js",
"~/Scripts/jquery.bootstrap-modal-confirm.js")
@RenderSection("JavaScript", required: false)