英文:
How to get the id value from a function from outside the function
问题
我需要在代码外部使用id
来设置动态创建的输入框的值。但是我无法在代码外部访问id
,并且在代码内部无法设置输入框的值。请问我应该在哪一行代码中获取id
以便在代码外部使用它?
我尝试在不使用id
的情况下在代码外部设置输入框的值,像这样:$('#pIP').val("8"); 这个方法可行。
我尝试在代码内部不使用id
的情况下设置输入框的值,像这样:$('#pIP').val("8"); 但这不起作用。
我尝试在代码外部使用id
来设置输入框的值,像这样:$('#pIP').val(id); 但这不起作用。
我尝试在代码内部使用id
来设置输入框的值,像这样:$('#pIP').val(id); 但这不起作用。
英文:
I have this code that dynamically produces the id of an element.
function get_data_mapping_for_id(path) {
let id = $(path).attr('data-map-id');
Swal.fire({
title: 'Loading data...',
willOpen: function() {
$('.site-plan').addClass("zoom-svg");
$('path[data-map-id="' + id + '"]').addClass("highlight-path")
Swal.showLoading();
$.get(endPoint, {
action: 'get_data_mapping_for_id',
id
}, function(data) {
Swal.hideLoading();
jsonResp = JSON.parse(data);
const table = jsonToHTMLTable(jsonResp, $(path));
Swal.update({
title: jsonResp.title,
html: table,
confirmButtonText: 'OK'
});
});
},
willClose: function() {
$('.site-plan').removeClass("zoom-svg");
$('path[data-map-id="' + id + '"]').removeClass("highlight-path");
}
});
}
I need to set the value of a dynamcally created input with the 'id'.
BUT I cannot access the 'id' outside of the code.
AND I cannot set the input value while inside the code.
what line of code do I use to get the 'id' outside the code so I can use it?
I tried setting the input value without using the 'id' outside the code like this: $('#pIP').val("8"); and it works.
I tried setting the input value without using the 'id' inside the code like this: $('#pIP').val("8"); and it does not work.
I tried setting the input value using the 'id' outside the code like this: $('#pIP').val(id); and it does not work.
I tried setting the input value using the 'id' inside the code like this: $('#pIP').val(id); and it does not work.
答案1
得分: 0
你可以“返回”id值,或将其设置为全局变量。
英文:
You can "return" the id value or set it as a global variable.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论