0

我有这样的问题:我正在使用 rails、devise gem 和 jQuery 验证插件。我有注册路径后,但我需要用祝贺消息调用模态。所以当我调用提交时 - 它正在调用,但在一秒钟内它被关闭,因为重定向到其他页面。

我需要在重定向后调用模态,我该怎么做?这是我的js代码:

编辑:如何使它工作?如果 notice=... 则调用模态

      $(document).ready(function(){
      if($('.notice').val() == 'Welcome! You have signed up successfully.')
     $('#congrats').show();

     $('.sign_up').validate({


    rules: {

        "user[email]":{
            email: true,
            required: true
        },

        "user[first_name]":{
            required: true
        },

        "user[last_name]":{
            required: true
        },

        'user[password]': {
            required: true,
            minlength: 6
        },
        'user[password_confirmation]': {
            required: false,

        }
    },
    success: "valid"
});
$(".sub a").click(function() {
    $(this).siblings("div").show("fast");
});//code for showing hidden areas

警报的HTML代码:

        <div class="alert alert-notice">Signed out successfully.</div>
4

2 回答 2

1

您应该放入$('#congrats').show();重定向后呈现的视图,并在某些条件下调用它。例如,如果flash[:notice]设置了 a,您可以在 jQuery 中检查它的值并选择显示#congrats

更新

$('document').ready(function() {
  if($('.alert').html().indexOf('Welcome! You have signed up successfully.') != -1) 
    $('#congrats').show();
});

我试过了,它有效。

于 2012-06-20T09:33:20.723 回答
0

在提交/验证表单时,只需打开对话框,如

$('#congrats').show(); return false;

并在关闭对话框时执行

form.submit();

于 2012-06-20T09:35:22.780 回答