我有问题,因为我的代码在Chrome,Firefox中工作,而不在IE中工作。有人能帮帮我吗? 我有简单的jquery代码来获取表单:
$('.get_my_form').live('click', function(){
$.ajax({
url: '/get_my_form',
success: function(html){
$('#my_form').html(html);}
});
})
简单的主要HTML:
<div id="my_form"></div>
也很简单:
def get_my_form(request):
form = MyForm
return render_to_response('get_form.html', {'form': form})
和简单的get_form.html:
<form action="/something/add_something/">
{{ form.as_p }}
<input type="submit" value="Add">
</form>
更多信息,当我将jquery代码更改为:
时 $('.get_my_form').live('click', function(){
$.ajax({
url: '/get_my_form',
success: function(html){
alert("AAA");
$('#my_form').html(html);}
});
})
Chrome中有警报但IE中没有警报。
修改
我亲爱的。终于找到了答案。用户Xeo帮助我here。 小心半影!在每个权利和可能的地方都没有分号,IE会变坏和疯狂。
答案 0 :(得分:0)
如果将事件处理程序从单击更改为鼠标,会发生什么?你使用的是什么版本的jQuery?一些Google搜索显示IE中的点击处理程序没有使用鼠标左键单击上的正确按钮。它在jQuery的更高版本中得到了解决。
另外,请尝试以下方法:
$('.get_my_form').live('click', function(e) {
$.ajax({
url: '/get_my_form',
success: function(html) {
$('#my_form').html(html);
}
});
e.preventDefault();
})