layer 插件怎么写保存方法

2019-01-03 01:56发布

          $.ajax({
                        url:"${ctx}/exer/example/form",
                        type: "post",
                        data: data,
                        async: false,
                        dataType: 'html',
                        beforeSend : function(XMLHttpRequest) {
                            
                        },
                        complete : function(XMLHttpRequest, textStatus) {
                            
                        },
                        success: function(result){
                            top.layer.open({
                                scrollbar: false,
                                 title: '新增',
                                content: result,
                                area: ['500px', '400px'],
                                btn : ['保存','取消'],
                                yes: function(index, layero){
                                
                                  $("#ex").submit();
                                 },btn2: function(index, layero){
                                   //按钮【按钮二】的回调
                                 },cancel: function(){ 
                                     top.layer.close(index);
                                 }
                            });
                        },
                        error: function(XMLHttpRequest,textStatus,errorThrown){
                              alert(XMLHttpRequest.status);
                        }
                    });

 

写的 submit方法不执行 ,求各位大神指点一下,在线等急

3条回答
祖国的老花朵
2楼-- · 2019-01-03 02:07

看的不是很明白,一般ajax的回掉函数里是提交数据库后返回的操作信息,以及接下来页面上的处理逻辑。

你的ajax的success后面是什么意思?提交ajax成功后,弹出个对话框?然后点击保存再次提交数据库吗?

能描述的清楚点吗?

查看更多
你好瞎i
3楼-- · 2019-01-03 02:15

yes响应点击保存的事件,你点击了吗?而且看你代码你又加了个btn2的绑定,如果只要两个按钮,layer自带yes,no绑定的。

查看更多
来,给爷笑一个
4楼-- · 2019-01-03 02:22

 

建议你在ajax获取生成的html中自己加入按钮【你的result】,然后在layer.open中设置属性type:1;success: function ()中写按钮的事件

top.layer.open({ 
  scrollbar: false,
  title: '新增',
  type:1,
  content: result,
  area: ['500px', '400px'],
  success: function () {
    $("#提交按钮ID").unbind('click').bind('click', function () {
       ........
    });
    $("#关闭按钮ID").unbind('click').bind('click', function () {
      top.layer.close(layer.index);
    });
  }
});

 

 

查看更多
登录 后发表回答