2013-02-12 88 views
0

我有这段代码。它适用于谷歌铬和firefox,但我不明白为什么它与IE 9失败。我认为有jquery提交或触发问题。我在网上搜索了很多,但没有找到解决方案。它似乎很难显示问题,因为它有时很有效,但很少。提交不起作用

$(function() { 
$("#dialog").dialog("destroy"); 



$("#dialog").dialog({ 
    autoOpen: false, 
    height: 200, 
    width: 300, 
    modal: false, 
    buttons: { 
     'Se connecter': function() { 
      $(".ajax").trigger('submit'); 
     }, 
     Retour: function() { 
      $("#dialog").dialog('close'); 
     } 
    }, 
    close: function() { 

    } 
}); 

$(".ajax").submit(
    function(e) { 
     var login_username = $("#login_username").val(), 
     login_password = $("#login_password").val(); 

    //alert(login_username + " pass " + login_password+ " domaine " +domaine_apside); 

    $.post('Login',{login_username:login_username,login_password:login_password}); 
    location.reload(); 
    return false; // Pour empêcher le submit vers la page 'action' 
}); 


$('#connect') 
    .button() 
    .click(function() { 

    $('#dialog').dialog('open'); 
}); 
}); 
+0

你能否澄清 “失败”?究竟发生了什么? – Guffa 2013-02-12 12:55:08

+0

其实没有什么,“login_username”和“login_password”为空。 – user2064769 2013-02-12 13:02:22

+0

什么是“#connect”?如果它是一个提交按钮,则需要返回false或使用e.preventDefault()或绑定到表单提交事件 – mplungjan 2013-02-12 13:05:45

回答

0

尝试:

$('#connect').click(function(e) { 
    e.preventDefault(); 
    $('#dialog').dialog('open'); 
}); 
+0

同样的问题同样的问题。它仍然不适用于IE 9 – user2064769 2013-02-12 13:20:03