我有这个功能,在IE8 中只有不alert
触发并且ajax
部分根本不运行。尽管return false
. 为什么会这样?为什么它只发生在 IE8 中?
$(document).ready(function(){
$('form[name="DownloadForm"]').submit(function(){
var valCases = new Array()
valCases.push(($('input[name="firstname"]').val()!="") ? true : false )
valCases.push(($('input[name="lastname"]').val()!="") ? true : false )
valCases.push(($('input[name="company"]').val()!="") ? true : false )
valCases.push(($('input[name="email"]').val()!="") ? true : false )
alert(valCases.indexOf(false)) //this alert doesn't fire!
if (valCases.indexOf(false)==-1) {
$.ajax({
url: url,
type: 'POST',
data: $(this).serialize(),
beforeSend: function(){
//before
},
success: function(data) {
//do something
},
error: function(data) {
//error
}
});
return false;
} else {
$('.inl-table tr').each(function(index){
if (index==valCases.indexOf(false)) {
$(this).next().children('th').css('color','red');
}
});
return false;
}
return false;
});
});