2010-04-12 137 views
1

當按下提交按鈕文本不更新..甚至沒有加載框確實出現在IE ...在Firefox中一切都很好!jquery和IE問題!

$(".form_edit_review").live('submit', function(e){ 
    e.preventDefault(); 
    $submittingForm = $(this); 
    loading("Updating..."); 
    postData = $submittingForm.serialize(); 
    $.post('/review/update', postData, function(xml){ 
     closeBoxy(); 
     var success = $("success", xml).text(); 
     var message = $("message", xml).text(); 
     if (success == "false") 
     {     
      boxy_alert(message);        
     } 
     else 
     { 
      $submittingForm.hide().parents("div.resto_review_bg").find(".review_text").html($submittingForm.find("textarea").val()).show(); 
     } 
    }); 
}); 

html代碼:

     <form class="form_edit_review" id="formEditReview_<?php echo $row['review_id']?>" style="display: none;"> 
         <textarea name="content" style="border: 1px solid #C2C2C2; padding: 10px; width: 547px; height: 45px;"><?php echo $row['review'];?></textarea> 
         <input type="hidden" value="<?php echo $row['review_id']?>" name="id" /> 
         <input type="hidden" value="<?php echo $row['resto_id']?>" name="restoid" /> 

         <p style="margin-top: 5px;"> 
          <input class="btn_comment btn_update" value="Update" type="submit" /> 
          <input class="btn_comment btn_cancel" value="Cancel" type="button" /> 
         </p> 
        </form> 
+1

你沒有顯示所有相關的代碼,你看到的錯誤,或告訴我們你已經嘗試過。使用Fiddler並查看POST是否成功。 – 2010-04-12 15:24:24

回答

3

從jQuery文檔上submit

中的JavaScript提交該事件不會冒泡在Internet Explorer中。然而,從jQuery 1.4開始,依賴於事件委託的提交事件的腳本將在瀏覽器中始終如一地工作,jQuery 1.4已經規範了事件的行爲。

live方法依賴於冒泡,所以它不適用於1.4以前的jQuery。如果您在表單上使用常規綁定($(".form_edit_review").submit(....)),則它應該適用於所有版本。

0

問題解決!

住不支持提交!我改變了生活與綁定和卓越的作品。

+0

忘記標記此答案爲已接受? – 2012-08-17 17:23:37