2012-10-27 23 views
2

我在使用這一功能時遇到了困難。它在IE和Firefox中運行良好,但在Opera和Chrome中失敗。Ajax在Chrome和Opera中失敗的jQuery功能

基本上我想驗證一個表單,然後序列化後變量。然後我把它發送到一個在數據庫中插入記錄的php頁面。

從那裏,我改變了原來的div中的HTML與從PHP頁面發回的HTML代碼。

爲什麼在某些瀏覽器中,而不是其他的?這裏是我的代碼:

$("#newteamsubmit").live('click', function() { 

    valid = $("#tcreate").valid(); 
       if(valid){ 

    var teamform = document.forms["createteam"]; 

var dataString = $(teamform).serialize(); 

    $('#entryprocess').html('<p align="center"><img src="loader.gif" /></p>').show();    

    $.ajax({ 
    type:'POST', 
    url:'joinprocess/entryform.php', 
    data: dataString, 
    success: function(data){    
     $('#entryprocess').html($('#joinform' , data).html()).fadeIn;  


    } 
    }) 
       } 

    $('#enterhlm').validate(); 
    }); 

任何想法是極大的讚賞

+0

在Chrome控制檯中是否有任何錯誤? –

+0

我想你撇開了一些領域..有效的必需字段或檢查數字只有這樣sming? –

+0

控制檯沒有錯誤。它不是重新填充div #entryprocess的html,而是簡單地回到最初加載頁面的html。 IE和Firefox加載新的HTML。我知道數據正在發送到服務器,因爲數據庫正在更新....感謝您的幫助。我對Jquery仍然很陌生,而且我很茫然。 – user1778671

回答

0

想通了。我需要防止按鈕的默認行爲。感謝那些提出建議的人