0

这可能是一个不可能回答的问题,但我会尽力为您提供大量信息,以便您了解问题所在,并且您之前可能遇到过同样的问题。

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

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

4

1 回答 1

1

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

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

    ... your code comes here
});
于 2013-07-30T08:18:54.667 回答