2012-10-30 104 views
0

我加載可能有前導零,作爲查找重點領域VARCHAR(10)值下降。在網格中,值以前導零顯示。當鍵值傳遞給函數時,通過選擇,零缺失。前導零從gridcomplete

 gridComplete: function() { 
     var ids = jQuery("#grdProductGrid").jqGrid('getDataIDs'); 
     for (var i = 0; i < ids.length; i++) { 
      var cl = ids[i]; 
      var rowId = $("#grdProductGrid").getRowData(cl); 
      be = "<a href='#'>Product</a >"; 
      be = "<a href='#' onclick='GetProduct(" + rowId['ID'] + ")'>Product</a >"; 

當我到達GetProduct函數時,缺少前導零。

有當我加載選擇我缺少一個字符串函數?或者我應該做別的事情在這裏

回答

0

你是不是通過ID作爲字符串GetProduct

be = "<a href='#' onclick='GetProduct(" + rowId['ID'] + ")'>Product</a >";會生成一個鏈接,看起來是這樣的:

<a href='#' onclick='GetProduct(000123)'>Product<a/>

000123是不是一個字符串出現,讓JavaScript是認爲它是一個數字。創建鏈接時,試試這個:

be = "<a href='#' onclick='GetProduct(\"" + id + "\")'>Product</a >";

我在側面增加了\"GetProduct括號。這將產生一個鏈接,看起來像:

<a href='#' onclick='GetProduct("000123")'>Product<a/>

看到這個小提琴:http://jsfiddle.net/gromer/deSGV/(輸出到控制檯)。

+0

我想你的解決方案,但onclick事件現在無法正常工作。 –

+0

你是如何驗證它不起作用的?你看過呈現的鏈接嗎?您是否在'GetProduct'函數中使用console.log或alert或breakpoint來驗證它沒有被調用? – Gromer

+1

一旦我仔細查看了jsfiddle,我將「\」移到了括號中,而不是上面的代碼。這是唯一的問題。 –