方法是正确的,但它不使用方法

时间:2013-07-30 08:06:30

标签: javascript jquery asp.net-mvc-4

这可能是一个不可能回答的问题,但我会尝试为您提供大量信息,以便您可能知道问题,也许您之前遇到过同样的问题。

我有一个用这种方法序列化的表单:

//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公司里没有人知道发生了什么事。我删除了所有缓存,这样就不会出现问题(如果可能的话)。

1 个答案:

答案 0 :(得分:1)

确保取消表单的默认操作以防止浏览器重定向:

$(document).on("click", "#btnsubmit", function (e) {
    e.preventDefault();

    ... your code comes here
});