2011-09-15 47 views
0

我在jquery中声明了一个变量。该值是来自数据仓库的部件号。即使大部分时间是一串数字,它总是一个字符串。当部件id是'4125052'的所有数字时,没有错误,但如果第一个数字是像'B4125052'这样的字符串,那么我得到错误 - '错误:'B4125052'未定义。当我在输出的页面上查看/源时,我将该值看作$ itemid = B4125052; (不含引号)。jquery,当值为字符串字符时,变量是undefined

<%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

你几乎回答了你自己的问题 “[..]我看到了价值$的itemid = B4125052;(不包括引号)” – Znarkus

回答

1

变化

$itemid=<%=id%>; 

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

感谢Znarkus,它像一个魅力一样工作。我试图把引号放在它的周围,但我将它们连接在一起,而不是直接在变量周围放置引号。 – dennisT