2013-02-12 85 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