这可能是一个不可能回答的问题,但我会尝试为您提供大量信息,以便您可能知道问题,也许您之前遇到过同样的问题。
我有一个用这种方法序列化的表单:
//Sends a serialized string with all form keys from DementiaPrototype to RiskScore-view
$(document).on("click", "#btnsubmit", function () {
if (validateForm() == true) { //a method for validating the form
if (validatepersonid() == true) { //a method for validating the form
if(validatenr() == true){ //a method for validating the form
$("#PersonBMI").removeAttr('disabled');
$.ajax({
url: "/Home/RiskScore",
type: "post",
data: $("form").serialize(),
success: function(result) {
$('.content-wrap').html(result);
//calls the functions that animates the thermometer on page loaded
countScore();
countScores();
}
});
}
}
}
});
成功后的两种方法countScore();和countScores();将从表格中获取大量输入值并进行一些计算,然后在下一页的温度计中显示。除了一些不同的文本框使用外,它们的展位看起来几乎相同。问题是countScores()做了它应该做的但我无法调试它。 countScore()什么都不做,我也无法调试。我无法调试它的方式是它只是不使用该方法,不要通过我的调试。这很奇怪,我无法解决问题:S公司里没有人知道发生了什么事。我删除了所有缓存,这样就不会出现问题(如果可能的话)。
答案 0 :(得分:1)
确保取消表单的默认操作以防止浏览器重定向:
$(document).on("click", "#btnsubmit", function (e) {
e.preventDefault();
... your code comes here
});