考虑下面的代码。如果myField1
不等于myField2
,则出现警报。当我在弹出的警报中单击“确定”时,我的表单仍然存在,所有字段仍填充有我之前输入的数据。但是,当我修改字段以便myField1
DOES equal myField2
,然后提交表单时,它实际上是提交了两次!为什么是这样?
$(document).ready(function(){
$("#myForm").submit(function() {
var myField1 = $('#myID1).val();
var myField2 = $('#myID2).val();
if(myField1 == myField2)
{
$.ajax({
type: "POST",
url: 'myFile.php',
dataType: 'html',
data: {myData:myField1,
myData2:myField2},
success: function(data){
alert(data);
}
});
return false;
}
else
{
alert('These two fields are not equal!)
}
});
});