我有一个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>');
答案 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
上全局定义了我的函数。否则,该函数不能内联。有关三种不同函数声明和行为