【发布时间】:2013-08-02 05:14:21
【问题描述】:
即使有preventdefault 和returnvalue = false,表单仍然在IE 中提交。
在 Chrome 和 Firefox 中一切正常。
我也试过event.stopPropagation()。
$('#form1').submit(function(event) {
var xxx = $('#xxx').val();
var yyy = $('#yyy').val();
var zzz = $('#zzz').val();
var uuu = $('#uuu').val();
if (zzz != '000000' && zzz != '') {
validate_xxxyyy(uuu, function(response) {
if (response === false) {
if (xxx == '') {
alert("XXX undefined!");
event.preventDefault ? event.preventDefault() : event.returnValue = false;
}
else if (yyy == '') {
alert("yyy Undefined!");
event.preventDefault ? event.preventDefault() : event.returnValue = false;
}
}
else {
return true;
}
});
}
else {
return true;
}
});
function validate_xxxyyy(uuu, callback) {
var data_string = 'uuu=' + uuu;
$.ajax({
url: 'ajax.php',
type:'POST',
data: data_string,
dataType: 'json',
cache: false,
async: false,
success: function(response){
callback(response);
}
});
}
【问题讨论】:
标签: javascript jquery internet-explorer return-value preventdefault