Jquery UI Dialog 之 Form 表單提交
阿新 • • 發佈:2019-01-08
我專注的是Dialog的Form表單提交的問題。
不知道大家使用Dialog的方式是什麼,我就說說我用的方式吧。
- <divid="dialog">
- <formid="dialogForm"method="post"action="user/add">
- <table>
- <tr>
- <td>名字:</td>
- <td>
- <input
- </td>
- </tr>
- <tr>
- <td>年齡:</td>
- <td>
- <inputtype="text"name="age"/>
- </td>
- </tr>
- </
- </form>
- </div>
<div id="dialog"> <form id="dialogForm" method="post" action="user/add"> <table> <tr> <td>名字:</td> <td> <input type="text" name="name"/> </td> </tr> <tr> <td>年齡:</td> <td> <input type="text" name="age"/> </td> </tr> </table> </form> </div>
- $("#dialog").dialog({
- modal: true,
- autoOpen: false,
- buttons:{
- "確定":function(){
- var form = $("#dialogForm");
- $.ajax({
- url:form.attr('action'),
- type:form.attr('method'),
- data:form.serialize(),
- dataType:"json",
- success:function(data){
- $("#dialog").dialog("close");
- alert("成功啦");
- },
- error:function(){
- $("#dialog").dialog("close");
- alert("出錯了哦");
- }
- }
- },
- "關閉": function() {
- $("#dialog").dialog("close");
- }
- }
- });
$("#dialog").dialog({
modal: true,
autoOpen: false,
buttons:{
"確定":function(){
var form = $("#dialogForm");
$.ajax({
url:form.attr('action'),
type:form.attr('method'),
data:form.serialize(),
dataType:"json",
success:function(data){
$("#dialog").dialog("close");
alert("成功啦");
},
error:function(){
$("#dialog").dialog("close");
alert("出錯了哦");
}
}
},
"關閉": function() {
$("#dialog").dialog("close");
}
}
});
就這樣,直接將form寫在div裡面就可以了. 然後form.serialize()獲得到所有資料。就ok啦,挺容易的。