通过单击动态插入的链接来调用函数

时间:2015-10-01 20:02:20

标签: javascript jquery html asp.net-mvc

我有一个MVC视图,在jquery中有一个链接,点击这个链接就可以调用一个JavaScript函数。我不知道如何调用该函数并将参数传递给函数。

这是链接:

Application: ConsoleApplication3.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Exception
Stack:
   at ConsoleApplication3.Program.Main(System.String[])

这是我想要打电话的功能。

var cell5 = $('<td />').html('<a href="functioncall?FileName=' + 
e.Application_Filename + '&RemoteRefNumber=' + e.RemoteRefNumber + '&target="_blank">PDF</a>');

1 个答案:

答案 0 :(得分:2)

您可以通过onclick内联连接,传入参数。我假设你想用一些查询参数打开一个新的浏览器窗口 - 请注意以下内容......

 var cell5 = $('<td />').html('<a href="#" onclick="getpdf(\'' + e.Application_Filename + '\', \''  + e.RemoteRefNumber + '\');">PDF</a>');
window.getpdf = function(FileName, RemoteRefNumber) {

    // do you need to do anything else here?
    window.open('https://[...]?FileName=' + FileName + '&RemoteRefNumber=' + RemoteRefNumber);
}

根据您正在做的事情,为什么不只是href呢?你需要先进入这个功能吗?如果没有,这应该足够......

var cell5 = $('<td />').html('<a target="_blank" href="https://[...]?FileName=' + e.Application_Filename + '&RemoteRefNumber=' + e.RemoteRefNumber + '">PDF</a>')

注意 - 在第一个建议中,我在window上全局定义了我的函数。否则,该函数不能内联。有关三种不同函数声明和行为

之间的演示,请参阅this JSFiddle