2014-03-25 5 views
0

스칼라 + 스프레이 (웹 프레임 워크) + 돌리기 (웹 템플리트) + javascript + jquery라는 오히려 이상한 응용 프로그램 기능을 사용하고 있습니다.javascript var이 업데이트되지 않았습니다. (HTML + javascript + jquery)

<label for="from">De</label> 
<input type="text" id="from" name="from" /> 
<label for="to">à</label> 
<input type="text" id="to" name="to" /> 

2 개 개의 입력이 코드에 의해 datePickers (jQuery 플러그인)로 변경됩니다 :

내가 HTML 페이지에 이러한 구성 요소가

:

어쨌든 내 문제는 자바 스크립트 & JQuery와에서 온다
$(function() { 
     $.datepicker.setDefaults($.datepicker.regional[""]); 
     $("#from").datepicker({ 
      dateFormat : 'dd-mm-yy', 
      changeMonth : true, 
      changeYear : true, 
      onClose : function(selectedDate) { 
       $("#to").datepicker("option", "minDate", selectedDate); 
       dateFrom=jQuery('#from').val(); 
      } 
     }); 
     $("#from").datepicker($.datepicker.regional["fr"]); 

     $("#to").datepicker({ 
      dateFormat : 'dd-mm-yy', 
      changeMonth : true, 
      changeYear : true, 
      onClose : function(selectedDate) { 
       $("#from").datepicker("option", "maxDate", selectedDate); 
       dateTo=jQuery('#to').val(); 
      } 
     }); 
     $("#to").datepicker($.datepicker.regional["fr"]); 
    }); 

내 문제는 2 개의 변수 dateFrom & dateTo에서 비롯되며 이전 코드 (scri 에 의해 PT 태그) : 마지막으로

var firstTable; 
    dateFrom=""; 
    dateTo=""; 

는 두 변수는이 방식으로 사용됩니다

중요한 점은 내가) 그들을 클릭하여 (2 datepickers에 날짜를 넣어 경우에도 있다는 것입니다
function myText() { 
     alert("from : "+dateFrom) 
     if (dateFrom == "" || dateTo == "") { 
      return "A/B"; 
     } else { 
      return ""+dateFrom+"/"+dateTo; //+ jQuery('#from').val() + "/" + jQuery('#to').val(); 
     } 
    } 

    $(document).ready(function() { 
     firstTable = $('#aTable').dataTable({ 
      "bPaginate" : false, 
      "bAutoWidth" : false, 
      "aoColumnDefs" : [ { 
       "sWidth" : "50px", 
       "aTargets" : [ 9 ] 
      } ], 
      "bProcessing" : true, 
      "sAjaxSource" : "json/" + myText() 
     }); 
    }); 

myText() 메서드는 JavaScript 변수가 아니라 "A/B"를 반환합니다. 또한 html 페이지를로드 할 때 myText의 경고 ("보낸 사람 :"및 이후에 날짜 없음)가 표시되며 두 번째 전화를 걸었을 때이 경고가 표시되지 않습니다. myText 메서드의 캐시가 있습니까?

감사합니다.

답변

0

변수 dateFromdateTo을 선언하지 않았습니다.

var firstTable; 
var dateFrom=""; 
var dateTo=""; 

또는

,

var firstTable, dateFrom="", dateTo=""; 

또한, 브라우저 등의 오류가 쉽게 볼 수있는 붙박이 JS 콘솔을 확인하는 것이 좋다 : 당신은 변수를 선언 할 수 있습니다.

+0

안녕하세요, 심지어 2 개의 "var"가있는 경우에도 오류가 계속 발생합니다. – lolveley

관련 문제