Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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 需要帮助在HTML表之间传输数据吗_Javascript_Jquery_Html_Xml - Fatal编程技术网

Javascript 需要帮助在HTML表之间传输数据吗

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

我有两个表,一个是玩家列表,你可以通过复选框来选择,另一个是在点击复选框后玩家应该出现的位置。表2中还有一个div,它将玩家的价值从35000美元的设定值中减去

当我点击复选框时,玩家转到表2,工资会像预期的那样减去,但当我取消选中复选框时,玩家返回表1,工资不会回到35000美元。它也不会让点击同一个球员再次,所以我想知道什么问题可能是

下面是代码:
$(文档).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来显示这个问题???很抱歉,只是编辑了一下。尽我最大的努力把它最小化。啊,好吧,我明白了!谢谢,谢谢。