当按下提交按钮文本时不会更新..甚至连加载框都没有出现在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>
答案 0 :(得分:3)
来自submit
上的jQuery文档:
JavaScript提交事件在Internet Explorer中不会出现气泡。但是,依赖于事件委托和提交事件的脚本将从jQuery 1.4开始在浏览器中一致地工作,jQuery 1.4已对事件的行为进行了规范化。
live
方法依赖于冒泡,因此它不适用于早于1.4的jQuery。如果您在表单上使用常规绑定($(".form_edit_review").submit(....)
),它应该适用于所有版本。
答案 1 :(得分:0)
问题解决了!
直播不支持提交!我改变了绑定并且效果很好。