2010-04-12 103 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