我有這個功能在只有IE8alert
不會觸發和ajax
部分根本不運行。然後提交表格,儘管return false
。這是爲什麼發生?爲什麼只發生在IE8中?無法找到錯誤的AJAX函數提交表格
$(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 – ggzone 2013-04-04 13:37:58
中缺少一個在表單中有一個類型爲submit的按鈕。 – greener 2013-04-04 13:38:49
你爲什麼不用分號來終止這一行?這可能是錯誤的原因,而不是在IE中讀取。 IE瀏覽器是閱讀JS的最差的瀏覽器。所以添加分號然後嘗試。 – 2013-04-04 13:39:39