我有一个具有这样结构的表格:
<form id="myForm">
<div>
<input .....>
<input ......>
</div>
<div>
<input ....>
<input ....>
</div>
<input type="submit">
</form>
我需要在提交表单时做一个确认框,所以我这样做了:
$('#myForm').submit(function(e){
e.preventDefault();
if(confirm('something here')){
$('myForm').submit();
}
});
众所周知,IE8在形式上并不喜欢div,显然html有点破碎。这导致我的jquery被破坏了!
我该如何解决这个问题?
答案 0 :(得分:2)
由于您使用的是submit
事件处理程序,如果确认为否定,则必须阻止默认操作,可以通过
应该是
$('#myForm').submit(function(e){
if(!confirm('something here')){
e.preventDefault();
}
});
答案 1 :(得分:0)
请改为尝试:
$('#myForm').submit(function(e){
e.preventDefault();
if(confirm('something here')){
this.submit();
}
});
答案 2 :(得分:0)
或者您可以简单地使用javascript,无需为此付出额外的努力
<form id="myForm" onsubmit="return confirm('Something Here');">