Javascript 需要帮助在HTML表之间传输数据吗
我有两个表,一个是玩家列表,你可以通过复选框来选择,另一个是在点击复选框后玩家应该出现的位置。表2中还有一个div,它将玩家的价值从35000美元的设定值中减去 当我点击复选框时,玩家转到表2,工资会像预期的那样减去,但当我取消选中复选框时,玩家返回表1,工资不会回到35000美元。它也不会让点击同一个球员再次,所以我想知道什么问题可能是 下面是代码:Javascript 需要帮助在HTML表之间传输数据吗,javascript,jquery,html,xml,Javascript,Jquery,Html,Xml,我有两个表,一个是玩家列表,你可以通过复选框来选择,另一个是在点击复选框后玩家应该出现的位置。表2中还有一个div,它将玩家的价值从35000美元的设定值中减去 当我点击复选框时,玩家转到表2,工资会像预期的那样减去,但当我取消选中复选框时,玩家返回表1,工资不会回到35000美元。它也不会让点击同一个球员再次,所以我想知道什么问题可能是 下面是代码: $(文档).ready(函数(){ $(“#表1 tbody tr td input.checkmark”)。在('click',functio
$(文档).ready(函数(){
$(“#表1 tbody tr td input.checkmark”)。在('click',function()上{
var row=$(this.close('tr').clone();
$('tbody2')。追加(行);
$(this).closest('tr').remove();
});
$('body')。在('click','上#表2 t body tr td input.checkmark',函数(){
if(!$(this.prop('checked')){
var row=$(this.close('tr').clone();
$('#tbody1')。前置(行);
$(this).closest('tr').remove();
}
});
})
//用于合计薪资的函数
函数计算(){
var salary=$('[name=“salary”]');
var总和=35000;
$('[name=“salary”]')。每个(函数(){
如果(选中此项){
sum-=parseInt($(this.val());
}
$(“工资总额”).val(总和);
});
};
//单击事件处理程序
$(文档).ready(函数(){
$('[name=“salary”]')。在('click',calc');
});代码>
球员
位置
名称
FPPG
薪水
游戏
P
史特拉斯堡
39.56
10,800
MIL@WAS
P
帕特里克·科尔宾
38.82
10,500
MIL@WAS
最高工资:35000美元
优化
清楚的
我的团队
这是你的冒犯之词:
$(“#表1 tbody tr td input.checkmark”)。在('单击',…)
^^这是一个静态运行的查询,由jquery选择,这意味着当您将行克隆回原始表时,它们不是原始dom元素,因此不再具有此事件处理程序
您要做的是编写一个addListener函数,该函数将获取表行并将适当的事件处理程序附加到表行。在这种情况下:
$('#table1 tbody tr td input.checkmark').on('click', move_to_table2);
function move_to_table2() {
var row = $(this).closest('tr').clone();
$('#tbody2').append(row);
$(this).closest('tr').remove();
}
...
(inside table2's event handler)
var row = $(this).closest('tr').clone();
$(row).on('click', move_to_table2)
...
我的例子破坏了工资计算,但我认为你可以处理 我试着做了一篇文章,你能不能发布足够的HTML而不是XML或PHP来显示这个问题???很抱歉,只是编辑了一下。尽我最大的努力把它最小化。啊,好吧,我明白了!谢谢,谢谢。