| 方案 | 優點 | 缺點 |
|---|---|---|
window.showModalDialog | 原生阻塞式,邏輯簡單 | Chrome 37+ 已棄用,移動端不支持 |
| jQuery UI Dialog / EasyUI / Layer | 非阻塞、樣式可控、跨瀏覽器 | 需引入 JS/CSS,邏輯稍複雜 |
| Bootstrap Modal | 輕量、響應式、生態豐富 | 需 Bootstrap 依賴 |
jquery.js、jquery-ui.js、jquery-ui.css。<div id="dlg">...表單字段...</div>。$("#dlg").dialog({
modal: true,
title: "信息錄入",
buttons: {
"確定": function() {
var data = { name: $("#txtName").val(), age: $("#txtAge").val() };
$.post("/api/save", data, function(res) {
if (res.success) { $("#dlg").dialog("close"); refreshGrid(); }
else alert(res.msg);
});
},
"取消": function() { $(this).dialog("close"); }
}
});
ASP.NET Web API / MVC Action 接收模型綁定,EF / ADO.NET 入庫,返回 JSON。