2011-09-15 9 views
0

jquery에서 변수를 선언하고 있습니다. 이 값은 데이터웨어 하우스의 부품 번호입니다. 대부분 문자열 인 경우에도 항상 문자열입니다. 부품 ID가 모두 '4125052'와 같은 숫자 일 때 오류는 없지만 첫 번째 숫자가 'B4125052'와 같은 문자열이면 오류가 발생합니다. '오류 :'B4125052 '는 정의되지 않았습니다. 출력 된 페이지에서/source로 이동하면 $ itemid = B4125052로 값이 표시됩니다. (따옴표 제외).jquery에 값이 문자열 문자 인 경우 변수가 정의되지 않았습니다.

<%string id = Model.Part.Select(x => x.Id).FirstOrDefault().Trim(); %> 
    <%int partsetupid = Model.PartSetUp.PartSetUpID; %> 
    <%int numtoprint = Model.NumContinuationTCs; %> 
    <script language="javascript" type="text/javascript"> 
    $(this).ready(function() { 
      var $theHtml = null; 
      var $itemid=null; 
      var $partsetupid=null; 
      $itemid=<%=id%>; 
      setupid=<%=partsetupid%>; 
       theHtml = $("html").html() 
      $.download('<%= Url.Action("TravelCardReport","Reports") %>', { filename_: $itemid, format: "pdf", numtoprint_:<%=numtoprint%>, html_: theHtml,partsetupid_:setupid }, "post"); 
      $('#Wrapper').hide(); 
     }); 
     </script> 
+0

당신 거의 자신의 질문에 대답했다 "[..] 나는 $ 항목 ID = B4125052와 같은 값을 참조;. (따옴표)를" – Znarkus

답변

1

변경

$itemid=<%=id%>; 

$itemid="<%=id%>"; 
+0

매력처럼 작동하는 감사합니다 Znarkus. 그 주위에 따옴표를 넣으려고했지만 변수를 직접 따옴표로 묶는 것이 아니라 그들을 연결했습니다. – dennisT

관련 문제