Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从每一行的输入分别填充模态?_Javascript_Html_Jquery_Bootstrap Modal - Fatal编程技术网

Javascript 如何从每一行的输入分别填充模态?

Javascript 如何从每一行的输入分别填充模态?,javascript,html,jquery,bootstrap-modal,Javascript,Html,Jquery,Bootstrap Modal,添加新的信息输入会更改以前的模式内容 $(文档).ready(函数(){ $('#mainTable')。数据表({}); var dataTable=$(“#mainTable”).dataTable().api(); $(“#添加”)。单击(函数(){ var fname=$('#fname').val(); lname=$('#lname').val(); var info=$('.info').val(); tr=document.createElement(“tr”); tr.inn

添加新的信息输入会更改以前的模式内容

$(文档).ready(函数(){
$('#mainTable')。数据表({});
var dataTable=$(“#mainTable”).dataTable().api();
$(“#添加”)。单击(函数(){
var fname=$('#fname').val();
lname=$('#lname').val();
var info=$('.info').val();
tr=document.createElement(“tr”);
tr.innerHTML=“+fname+”“+lname+”+”;
dataTable.row.add(tr);
dataTable.draw();
$(文档).on(“单击“,”.showInfo',函数(){
$('.modalinfo').text(信息);
$(“.modal”).css(“显示”、“块”);
});
$(“.close”)。单击(函数(){
$(“.modal”).css(“显示”、“无”);
});
});
});
/*模式(背景)*/
.莫代尔{
显示:无;/*默认情况下隐藏*/
位置:固定;/*保持原位*/
z指数:1;/*位于顶部*/
填充顶部:100px;/*框的位置*/
左:0;
排名:0;
宽度:100%;/*全宽*/
高度:100%;/*全高*/
溢出:自动;/*根据需要启用滚动*/
背景色:rgb(0,0,0);/*回退色*/
背景色:rgba(0,0,0,0.4);/*黑色w/不透明度*/
}
/*模态内容*/
.模态内容{
背景色:#fefe;
保证金:自动;
填充:20px;
边框:1px实心#888;
宽度:80%;
}
/*关闭按钮*/
.结束{
颜色:#AAAAA;
浮动:对;
字号:28px;
字体大小:粗体;
}
.关闭:悬停,
.结束:聚焦{
结果大小:753x671
颜色:#000;
文字装饰:无;
光标:指针;
}

名字:
姓氏:
信息:
名字
姓
&时代;


问题是因为在DOM中添加新事件时,向每个预先存在的
.showInfo
元素添加了新事件。这将用每个Instance的最新值覆盖
info

要解决此问题,您可以将
info
值作为
数据
属性添加到每个新的
按钮
,然后可以在一个应用于所有按钮的委托事件处理程序中从DOM中读取该值。试试这个:

$(文档).ready(函数(){
$('#mainTable')。数据表({});
var dataTable=$(“#mainTable”).dataTable().api();
$(“#添加”)。单击(函数(){
设fname=$('#fname').val();
设lname=$('#lname').val();
let info=$('.info').val();
设$tr=$(`${fname}${lname}+`);
dataTable.row.add($tr);
dataTable.draw();
});
$(文档).on(“单击“,”.showInfo',函数(){
$('.modalinfo').text($(this.data('info'));
$(“.modal”).css(“显示”、“块”);
});
$(“.close”)。单击(函数(){
$(“.modal”).css(“显示”、“无”);
});
});
/*模式(背景)*/
.莫代尔{
显示:无;
位置:固定;
z指数:1;
填充顶部:100px;
左:0;
排名:0;
宽度:100%;
身高:100%;
溢出:自动;
背景色:rgb(0,0,0);
背景色:rgba(0,0,0,0.4);
}
/*模态内容*/
.模态内容{
背景色:#fefe;
保证金:自动;
填充:20px;
边框:1px实心#888;
宽度:80%;
}
/*关闭按钮*/
.结束{
颜色:#AAAAA;
浮动:对;
字号:28px;
字体大小:粗体;
}
.关闭:悬停,
.结束:聚焦{
颜色:#000;
文字装饰:无;
光标:指针;
}

名字:
姓氏:
信息:
名字
姓
&时代;


问题是因为在DOM中添加新事件时,向每个预先存在的
.showInfo
元素添加了新事件。这将用每个Instance的最新值覆盖
info

要解决此问题,您可以将
info
值作为
数据
属性添加到每个新的
按钮
,然后可以在一个应用于所有按钮的委托事件处理程序中从DOM中读取该值。试试这个:

$(文档).ready(函数(){
$('#mainTable')。数据表({});
var dataTable=$(“#mainTable”).dataTable().api();
$(“#添加”)。单击(函数(){
设fname=$('#fname').val();
设lname=$('#lname').val();
let info=$('.info').val();
设$tr=$(`${fname}${lname}+`);
dataTable.row.add($tr);
dataTable.draw();
});
$(文档).on(“单击“,”.showInfo',函数(){
$('.modalinfo').text($(this.data('info'));
$(“.modal”).css(“显示”、“块”);
});
$(“.close”)。单击(函数(){
$(“.modal”).css(“显示”、“无”);
});
});
/*模式(背景)*/
.莫代尔{
显示:无;
位置:固定;
z指数:1;
填充顶部:100px;
左:0;
排名:0;
宽度:100%;
身高:100%;
溢出:自动;
背景色:rgb(0,0,0);
背景色:rgba(0,0,0,0.4);
}
/*模态内容*/
.模态内容{
背景色:#fefe;
保证金:自动;
填充:20px;
边框:1px实心#888;
宽度:80%;
}
/*关闭按钮*/
.结束{
颜色:#AAAAA;
浮动:对;
字号:28px;
字体大小:粗体;
}
.关闭:悬停,
.结束:聚焦{
颜色:#000;
文字装饰:无;
光标:指针;
}

名字:
姓氏:
信息:
名字
姓
&时代;