2016-11-10 62 views
2

我有我的HTML注入在jqGrid的格式如下錨:劃分錨字符串值?

var number = rowObject.number; 
var plateNumber = rowObject.plateNmber; 
var markup = "<a href=%Href%;>%Text%</a>" 
var replacements = { 
    "%Text%": plateNumber , 
    "%Href%": "javascript:Search.openViewByPlateNumber(" + number + "," + plateNumber + ")" 
}; 

markup = markup.replace(/%\w+%/g, function(all) { 
    return replacements[all]; 
}); 

這裏是我的OpenViewByPlateNumber功能:

var OpenViewByPlateNumber = function(number, plateNumber) { 
    // Do something 
}; 

在UI會有網格中的一個數字。當我點擊數字openViewByPlateNumber函數將被調用。一切工作都很好。問題是板號是一個字符串類型。它是一個數字,但它可以是123/4340/2

它的正常工作時數爲簡單的像159但如果數是340/2,則該方法接收的170.5的值。它將數字分開。那麼我怎麼能把它作爲字符串傳遞呢?

+0

'的問題是塔板數是字符串類型。它是一個數字,但它可以是1,2,3/4,340/2等。「究竟哪一個? – Ionut

+0

@lount,我剛剛從Rory的答案中找到了解決方案。請檢查一下。謝謝你的評論。 – Umer

回答

2

要傳遞的值,以該函數作爲字符串將它們包裝在引號:

"%Href%": 'javascript:Search.openViewByPlateNumber("' + number + '","' + plateNumber + '")' 
+0

Ohhhh @Rory謝謝。它的作品,我怎麼會錯過>。我應該一直在嘗試這個。謝謝 – Umer