Jquery和IE问题!

时间:2010-04-12 15:19:17

标签: jquery internet-explorer

当按下提交按钮文本时不会更新..甚至连加载框都没有出现在IE上......在firefox中一切都运行良好!

    $(".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>

2 个答案:

答案 0 :(得分:3)

来自submit上的jQuery文档:

  

JavaScript提交事件在Internet Explorer中不会出现气泡。但是,依赖于事件委托和提交事件的脚本将从jQuery 1.4开始在浏览器中一致地工作,jQuery 1.4已对事件的行为进行了规范化。

live方法依赖于冒泡,因此它不适用于早于1.4的jQuery。如果您在表单上使用常规绑定($(".form_edit_review").submit(....)),它应该适用于所有版本。

答案 1 :(得分:0)

问题解决了!

直播不支持提交!我改变了绑定并且效果很好。