javascript - jquery - 如何将 td 移动到另一个 td

标签 javascript jquery html css web

我有一张这样的 table 。

<table>
    <tr>
        <td>A</td>
        <td><select id="B" name="B">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        </select>
        </td>
        <td>C</td>
        <td>D</td>
    </tr>
    <tr>
        <td>E</td>
        <td class="sample">F: will hide/show</td>
        <td class="sample">G: will hide/show</td>
        <td>H</td>
    </tr>
    <tr>
        <td>I</td>
        <td class="id1">J</td>
        <td class="id1">K</td>
        <td>L</td>
    </tr>
    <tr>
        <td>M</td>
        <td class="id2">N</td>
        <td class="id2">O</td>
        <td>P</td>
    </tr>
</table>

然后,每当我更改 <td>B 中的值时选择选项,<td>F<td>G会躲。。 然后它将向上移动到<td>下方...
<td>J & <td>K<td>F & <td>G ,
<td>N & <td>O<td>J & <td>K ,

如果 <td>F 则相反和 <td>G将显示.. 其他<td>会向下移动

这是我开始使用的 jquery。

$('select#B').change(function(event) {

          if (this.value == '2') {
                $(".sample").show();
          } else {
                $(".sample").hide();
          }
        });

http://jsfiddle.net/rucsh/40/

最佳答案

$('select#B').change(function(event) {

var clone = $('td.id1').clone();
var clone2 = $('td.id2').clone();

          if (this.value == '2') {
                $(".sample, td.id1, td.id2").show();
                $('.clone').remove();
          } else {
                $(".sample, td.id1, td.id2").hide();
                $(clone).insertAfter('.sample:last').addClass('clone');
                $(clone2).insertAfter('.id1:last').addClass('clone');
          }
        });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<table>
    <tr>
        <td>A</td>
        <td><select id="B" name="B">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        </select>
        </td>
        <td>C</td>
        <td>D</td>
    </tr>
    <tr>
        <td>E</td>
        <td class="sample">F: will hide/show</td>
        <td class="sample">G: will hide/show</td>
        <td>H</td>
    </tr>
    <tr>
        <td>I</td>
        <td class="id1">J</td>
        <td class="id1">K</td>
        <td>L</td>
    </tr>
    <tr>
        <td>M</td>
        <td class="id2">N</td>
        <td class="id2">O</td>
        <td>P</td>
    </tr>
</table>

关于javascript - jquery - 如何将 td 移动到另一个 td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42386580/

相关文章:

javascript - 刷新时的 JQuery Mobile 加载样式和脚本

javascript - Jquery - 仅删除一次匹配的文本

javascript - 使用 jQuery 克隆文本区域时如何防止克隆值

javascript - AngularJS $sce.trustAsHtml() 处理大量标记的数据

iphone - 让我的网站在手机上默认缩小

javascript - 为什么我的文件 blob 保存的是整个网页而不是输入的字符串?

javascript - 定义在每个页面加载时运行的函数

javascript - 将元素分配给变量

jquery - 如何使用 jQuery $.ajax 打开没有回发的 pdf?

c# - Kendo UI - 上传按钮 - 自定义