除了锚字符串值?

时间:2016-11-10 08:15:26

标签: javascript jquery

我有一个锚点,我在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函数。一切都对我很好。问题是板号是一种字符串类型。这是一个数字,但可以是123/4340/2等。

如果数字很简单,例如159,但是如果数字是340/2,那么该方法会收到{的值{} {1}}。它除了数字。那我怎么把它作为字符串传递呢?

1 个答案:

答案 0 :(得分:2)

要将值作为字符串传递给函数,请将它们用引号括起来:

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