I have a problem. I have form inside a fancybox. This form have a file field.

我有个问题。我在fancybox里面有表格。此表单有一个文件字段。

<div style="display:none"><div id="avatar_form">
      <%= form_for @user do |f| %>
      <%= f.file_field :avatar, :value => @user.profile.avatar %><br/>
      <%= f.submit "Change Avatar"  %><br/>
      <% end %>
</div></div>

But after clicking a button for choosing file fancy box is closing. But i dont want it to close.

但点击按钮选择文件花式框后正在关闭。但我不希望它关闭。

This calls a fancy box

这叫一个奇特的盒子

$("a#avatar").fancybox();

and here is ajax

这是ajax

$("#edit_user").bind("submit", function() {
    $.fancybox.showActivity();
    $.ajax({
        type        : "POST",
        cache   : false,
        url     : "anyurl",
        data        : $(this).serializeArray(),
        success: function(data) {
            $.fancybox(data);
        }
    });
    return false;
});

What i am doing wrong? i dont know what to do. Thanks in advance!

我做错了什么?我不知道该怎么办。提前致谢!

1 个解决方案

#1


1

Hmmm. I would first try stopping the file input from propagating any events up the DOM tree, which might be unwantedly triggering a close event:

嗯。我首先尝试阻止文件输入在DOM树上传播任何事件,这可能会不必要地触发关闭事件:

    success: function(data) {
        $.fancybox(data);
        $("#avatar_form > form > input[type='file']").on("click change", function (e) {
            e.stopPropagation();
        });
    }

更多相关文章

  1. 使用JQuery显示和隐藏不同div的onClick事件
  2. Mvc 5和实体框架6中的Jquery多文件上载问题
  3. fullcalendar.js - 在按钮点击时删除事件
  4. Struts2 使用Jquery+ajax 文件上传
  5. 为什么我不能在同一个js文件中建立两个cleave.js格式的字段?
  6. (文件).ready是全球范围的吗?
  7. 使用jquery 1.11.3.min.js时,jquery on click事件未触发。
  8. bootstrap,模态对话框,shown.bs.modal事件不会触发
  9. 更改html隐藏字段的事件

随机推荐

  1. 对话框式Activity的设置
  2. ch014 Android AppWidget
  3. android 的View Tree和 DecorView(Android
  4. android edittext 隐藏键盘
  5. Android事件处理
  6. Android和H5的交互
  7. android 退出程序 seekbar mediaplayer
  8. Android RecyclerView DividerItemDecora
  9. ch010 Android GridView
  10. Android Email程序源码