2013-07-30 6 views
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 회사에서 아무도 무슨 일이 일어나고 있는지 알지 못합니다. 문제가 될 수 없도록 모든 캐시를 삭제했습니다 (가능한 경우).

+3

관련 없음을,하지만 당신은 세를 대체 할 수 있습니다) && validatepersonid() && validatenr())'. – georg

+0

Okej 감사합니다 :) ^^ –

+0

당신이 디버깅 할 수 없다는 것은 무엇을 의미합니까? 두 방법 모두에서 console.log를 만들면 둘 다 표시되지 않습니까? 어쩌면 자바 스크립트를 $ (window) .load (function() {})에 응답 함수의 내부가 아닌 내부 js 파일에있는 두 개의 메서드로 처리해야할까요? 이것은 내가 보통하는 방식이다 –

답변

1

멀리 리디렉션에서 브라우저를 방지하기 위해 양식의 기본 동작을 취소해야합니다 : 경우에의 하나의`경우 (validateForm (질문에

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

    ... your code comes here 
}); 
+0

이 코드에서 e는 무엇입니까? –

+1

클릭 핸들러에 전달되는 익명 함수의 인수입니다 :'$ (document) .on ("click", "#btnsubmit", function (e) {'여기'e'가 있습니다. 당신이 익명의 콜백을 호출 할 때 jQuery에 의해 전달 된 이벤트를 나타냅니다. 또는 콜백에서'false;를 반환 할 수 있습니다. –

+0

그래도 문제가 해결되지 않습니다 : ( –

관련 문제