zoukankan      html  css  js  c++  java
  • JQUERY DIALOG窗格内不能使用FORM

    今天在做AJAX DIALOG数据提交实验,实验目的是,在DIALOG内显示另一页面,并将FORM组件信息提交保存至数据库。代码如下:

    DIALOG实现:

    function OpenDialog(url,title,width,height,top,left) {
    var div = $("<div id='div_Info' title='"+title+"'></div>").appendTo($("BODY"));
    var content = div.load(url, {});
    $("#div_Info").data("url", url);
    div.dialog({
    autoOpen: true,
    width,
    height: height,
    modal: true,
    resizable: false,
    bgiframe: true,
    close: function (evt, ui) {
    div.dialog("destroy");
    div.html("").remove();
    }
    });
    }

    //要加载的DIALOG页面

    <!DOCTYPE html>

    <html>
    <head>
    <meta name="viewport" content="width=device-width" />
    <title>UpdateUserPwd</title>
    <script src="~/Scripts/jquery-3.0.0.js"></script>
    <script src="~/Scripts/jquery-ui.js"></script>
    <script>
    $(function () {
    $(':button').click(function () {
    save();
    });
    })
    function save() {
    $.get('/RMBase/SysUser/UpdateUserPwd2?a=123&b=456',function (response,status,xhr) {
    alert(response);
    }
    );
    }
    </script>
    </head>
    <body>
    <div>

    <FORM>
    <input type="text" id="name" />
    <input type="password" id="password" />
    <button type="submit">提交</button>

    </FORM>
    </div>
    </body>
    </html>

    //MVC后台

    public ActionResult UpdateUserPwd()
    {
    return View();
    }

    public String UpdateUserPwd2(string a,string b)
    {
    LoginUsers user = (LoginUsers)Session["loginuser"];
    if (user.userID == null || user.userID == "")
    return "";
    var query = _content.Base_UserInfo.Where(u=>u.User_Account==user.userAccount);
    query.First().User_Name = query.First().User_Name + a + b;
    _content.SaveChanges();
    return a + b;
    }

    在点击了提交按钮后,DIALOG自动关闭,很是奇怪!后来发现是FROM自动提交的缘故,DIALOG页面修改为如下解决问题。

    //要加载的DIALOG页面

    <!DOCTYPE html>

    <html>
    <head>
    <meta name="viewport" content="width=device-width" />
    <title>UpdateUserPwd</title>
    <script src="~/Scripts/jquery-3.0.0.js"></script>
    <script src="~/Scripts/jquery-ui.js"></script>
    <script>
    $(function () {
    $(':button').click(function () {
    save();
    });
    })
    function save() {
    $.get('/RMBase/SysUser/UpdateUserPwd2?a=123&b=456',function (response,status,xhr) {
    alert(response);
    }
    );
    }
    </script>
    </head>
    <body>
    <div>

    <FORM>
    <input type="text" id="name" />
    <input type="password" id="password" />
    <button type="submit">提交</button>

    </FORM>
    </div>
    </body>
    </html>

  • 相关阅读:
    IceMx.Mvc 我的js MVC 框架 二、视图的数据绑定
    IceMx.Mvc 我的js MVC 框架 一、html代码的分离(视图)
    Android Socket编程基础
    第七次作业
    第六次作业
    第五次作业
    第4次作业
    关于个人项目的总结,最主要是不足
    第二次作业
    微信的优缺点以及发展史
  • 原文地址:https://www.cnblogs.com/Roxlin/p/5664830.html
Copyright © 2011-2022 走看看