我有一个锚点,我在jqGrid格式化程序中用HTML注入,如下所示:
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
函数。一切都对我很好。问题是板号是一种字符串类型。这是一个数字,但可以是1
,2
,3/4
,340/2
等。
如果数字很简单,例如1
,5
或9
,但是如果数字是340/2
,那么该方法会收到{的值{} {1}}。它除了数字。那我怎么把它作为字符串传递呢?
答案 0 :(得分:2)
要将值作为字符串传递给函数,请将它们用引号括起来:
"%Href%": 'javascript:Search.openViewByPlateNumber("' + number + '","' + plateNumber + '")'