[英]how can i pass a variable content into a function as parameter
$(function () {
var info = JSON.parse($('#userInfo').text());
var empFirstName = info.EmployeedFirstName;
var empLastName = info.EmployeedLastName;
var empFullName = empFirstName + " " + empLastName;
});
我从超级链接调用摘要函数。 我只想在单击链接时调用摘要函数。
<a onclick="summary();">Summary</a>
function summary(empFullName){
}
从链接中删除内联函数调用,并在您的链接中添加click事件处理程序,然后在调用click handler时调用该函数并将变量传递给它。 看一下代码片段,您就会明白。
$(function () { //var info = JSON.parse($('#userInfo').text()); //var empFirstName = info.EmployeedFirstName; //var empLastName = info.EmployeedLastName; var empFullName = 'foo' + " " + 'bar'; // added click event handler here $('a').on('click', function() { summary(empFullName); // call summary with empFullName }); }); function summary(empFullName){ console.log(empFullName); $('#output').text(empFullName); }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <a href="#">Summary</a> <div id="output"></div>
这将对您有用,但是您应该研究window
对象,全局变量以及为什么它们会被认为是不好的。
$(function () {
var info = JSON.parse($('#userInfo').text());
var empFirstName = info.EmployeedFirstName;
var empLastName = info.EmployeedLastName;
window.empFullName = empFirstName + " " + empLastName;
});
function summary(empFullName){
// use empFullName here
}
然后修改您的链接以传递全局
<a onclick="summary(empFullName);">Summary</a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.