jquery 从不同页面调用按钮
jquery call a button from a different page
我正在使用 jstree 自定义上下文菜单,我正在尝试定义 create 选项。我已经有一个执行预期逻辑的按钮,但它位于不同的页面上。我将如何使用 javascript/jQuery 调用不同页面上的按钮?
这是我的页面 javascript 文件中名为 middlenav.aspx 的上下文菜单。我想引用的按钮位于名为 navbar.aspx
的页面上
更新:我能够让它部分工作。我可以调用该按钮,但它会导致我当前的页面刷新。如何避免刷新当前页面middlenav.aspx?
"contextmenu": {
"items": function ($node) {
return {
"Create": {
"label": "Create",
"action": function (obj) {
createItem(obj);
}
},
"Rename": {
"label": "Edit",
"action": function (obj) {
this.rename(obj);
}
},
"Delete": {
"label": "Delete",
"action": function (obj) {
this.remove(obj);
}
}
};
}
},
// Updated
function createItem(obj) {
$.ajax({
url: "navbar.aspx",
success: function (data) {
$('body').append(data);
$("#btnNewItem").click();
}
});
我不确定这是否是最有效的方法,但我能够使用以下函数完成它:
function createItem(obj) {
$.get("navbar.aspx", function (data) {
$('myHiddenDiv').append(data);
$("#btnNewItem").click();
window.stop();
});
}
我正在使用 jstree 自定义上下文菜单,我正在尝试定义 create 选项。我已经有一个执行预期逻辑的按钮,但它位于不同的页面上。我将如何使用 javascript/jQuery 调用不同页面上的按钮?
这是我的页面 javascript 文件中名为 middlenav.aspx 的上下文菜单。我想引用的按钮位于名为 navbar.aspx
的页面上更新:我能够让它部分工作。我可以调用该按钮,但它会导致我当前的页面刷新。如何避免刷新当前页面middlenav.aspx?
"contextmenu": {
"items": function ($node) {
return {
"Create": {
"label": "Create",
"action": function (obj) {
createItem(obj);
}
},
"Rename": {
"label": "Edit",
"action": function (obj) {
this.rename(obj);
}
},
"Delete": {
"label": "Delete",
"action": function (obj) {
this.remove(obj);
}
}
};
}
},
// Updated
function createItem(obj) {
$.ajax({
url: "navbar.aspx",
success: function (data) {
$('body').append(data);
$("#btnNewItem").click();
}
});
我不确定这是否是最有效的方法,但我能够使用以下函数完成它:
function createItem(obj) {
$.get("navbar.aspx", function (data) {
$('myHiddenDiv').append(data);
$("#btnNewItem").click();
window.stop();
});
}