1 回答

TA贡献1826条经验 获得超6个赞
当您从后端提取数据时,您还需要提取一个 id 或一些唯一值。
该值对于您在上面的屏幕截图中显示的每个单独行或该行中的元素都是唯一的。
然后当你呈现你的 html 时,将 id(唯一值)附加到当前 id(元素上的 html id)的末尾
因此,例如,在您输入 id="job_name_i" 的地方,您可以在渲染时将唯一值 (id) 添加(附加)到它的末尾。
然后,您可以不用在 onclick 中传递函数调用(并在 html 中定义 onClick),而是可以在 javascript 的 init 部分设置一个事件侦听器,如下所示:
$("[id^=job_name_i]").on('click', event => {
const clickedElement = $(event.target);
});
上面的代码将侦听对以 job_name_i 开头的任何元素的点击(请记住,您的唯一值将附加到它的末尾。
所以上面的内容会放在下面的块中。
$(document).ready(function(){
});
您现在可以访问页面上的特定单击元素,根据需要执行操作,在其下方或上方添加内容。因此,您可以使用 event.target.id 访问 ID,并将其传递给您的函数。
像下面这样的东西。
function jobEdit(id){
$(id).show();
// OR
$(someelement + id).show();
}
添加回答
举报