以下のコードを検討してください。myField1
が等しくない場合、myField2
アラートが表示されます。アラートポップアップで[OK]をクリックすると、フォームはまだそこにあり、すべてのフィールドに以前に入力したデータが入力されたままになります。myField1
ただし、 DOESが等しくなるようにフィールドを変更してmyField2
からフォームを送信すると、実際には2回送信されます。どうしてこれなの?
$(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!)
}
});
});