【发布时间】:2013-04-04 13:35:45
【问题描述】:
我有这个功能,在 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;
});
});
【问题讨论】:
-
HTML 请...也许你错过了提交按钮。一旦浏览器忽略了 jquery .submit() 因为我的 HTML 中缺少 ,我遇到了这个问题
-
表单中有一个提交类型的按钮。
-
为什么不使用分号来终止行?这可能是错误的原因,而不是在 IE 中读取。 IE是阅读JS最差的浏览器。所以加分号再试试。
标签: javascript jquery forms form-submit