function main()
{
Hello();
}
function Hello()
{
// How do you find out the caller function is 'main'?
}
Run Code Online (Sandbox Code Playgroud)
有没有办法找出调用堆栈?
问题
在自动完成功能的源函数中,我想获取选择器的ID。有没有一种方法可以遍历调用堆栈并得到它?是否JQuery有这种抽象水平?
为什么?
我将在页面上有多个自动完成功能,并且每个自动完成功能都将在服务器端进行不同的处理。我必须对源使用另一个函数。否则,我会使用URL +数据:很久以前= p
jQuery版本
的jquery 1.9.1
研究
当然,我一直在研究: JQuery API
我认为很多尝试都是行不通的,但现在我处于试错的阶段。
$(this).attr('id'); -未定义
我虽然会尝试获取调用者函数的名称,并对其进行一些处理……似乎什么也没输出。
附加到源函数(这是荒谬的!将文本附加到函数?!真的很绝望...)
$("#inPdVehMk").autocomplete({
source: autoCompletePost + "field="+$(this).attr('id'),
minLength: 2,
select: function(event, ui){
alert(ui.label1);
alert("value= " + ui.item.value + " id= "+ ui.item.id);
}
});
Run Code Online (Sandbox Code Playgroud)
自动完成设置
$("#inPdVehMk").autocomplete({
source: autoCompletePost,
minLength: 2,
select: function(event, ui){
alert(ui.label1);
alert("value= " + ui.item.value + " id= "+ ui.item.id);
}
});
Run Code Online (Sandbox Code Playgroud)
源功能
function autoCompletePost(request, response){
//alert($(this).attr('id')); //this is where I'm testing to see the ids.
$.post(AjaxPageAutoComplete, …Run Code Online (Sandbox Code Playgroud)