javascript - 使用 Javascript 删除表格行

标签 javascript jquery html-table

目前我有一个名为“剧集”的信息表。该表包含由标题、播出日期、剧集编号和情节组成的字段。我使用 javascript 来克隆字段并删除它们。我的问题是删除功能只删除标题、播出日期和集数;然而情节框仍然存在。据我所知,问题是情节被包裹在不同的 <tr></tr> 中。标签。如何获得删除功能来删除两组?

这是表格

<table id="template" style="display: none">
<tr class="line">
    <td width="50%">
    <label><?php _e('Episode Title'); ?></label>
    <p>
      <input type="text" name="episode_title[]" id="episode_title[]" value="" class="title regular-text" style="width:100%;" />
    </p>    
    </td>

    <td width"10%">        
    <label><?php _e('Airdate'); ?></label>
    <p>
      <input type="text" name="episode_airdate[]" id="episode_airdate[]" value="" class="airdate regular-text" style="width:100%" />
    </p>
    </td>

     <td width="10%">        
    <label><?php _e('Season:'); ?></label>
    <p>
          <?php

            for($i=1; $i<=50; $i++)
                $season_nums[]=$i;

            echo '<select name="episode_season[]" select id="episode_season[]" class="season regular-text" style="100%">';
                echo '<option value="">' . __("Season" ) . '</option>';
                foreach($season_nums as $season_num){
                    $selected = '';
                    echo '<option value="' . $season_num . '" ' . $selected . '>' . $season_num . '</option>';
                }
            echo '</select>';
            ?>
    </p>
    </td>

    <td width="10%">        
    <label><?php _e('Episode:'); ?></label>
    <p>
      <input type="text" name="episode_number[]" id="episode_number[]" value="" class="number regular-text" style="width: 100%" />
    </p>
    </td>



    <td width="10%" class="commands">
        <a rel="delete" class="button">-</a> <a rel="add" class="button">+</a>
    </td>


</tr>

<tr class="line2"> 
   <td width="100%">       
    <label><?php _e('Plot:'); ?></label>
      <textarea name="episode_plot[]" id="episode_plot[]" class="plot regular-text"value="" cols="100%" rows="10" tabindex="4" ><?php echo $_POST['episode_season'] ?></textarea>
    </td>
</tr>

这是 JavaScript

        // Delete the "-" button in first row
    $('#attachments tr:first-child .commands a[rel="delete"]').remove();
}

function items_add()
{
    obj = $('#template tr').clone().appendTo('#attachments');
    lines++;

    if (arguments.length > 0) {
        options = arguments[0];

        $('.title', obj).val( options.title );
        $('.airdate',   obj).val( options.airdate );
        $('.season',   obj).val( options.season );
        $('.number',   obj).val( options.number );
        $('.plot',   obj).val( options.plot );
    }
}

$('#attachments').delegate('.commands a', 'click', function()
{
    var action = $(this).attr('rel');
    var confirm_delete = true;

    // Add action
    if ('add' == action) {
        items_add();
    }

    // Delete action
    if ('delete' == action) {
        // La TR en la tabla
        var oTr = $(this).parent().parent();
        var episode_name = $('.title', oTr).val();
        var episode_airdate = $('.airdate', oTr).val();
        var episode_season = $('.season', oTr).val();
        var episode_number  = $('.number', oTr).val();
        var episode_plot  = $('.plot', oTr).val();


        if (episode_name != '' || episode_number != '' || episode_plot != '') {
            if ( !confirm('Are you sure you want to delete ' + episode_name + '?') ) {
                confirm_delete = false;
            }
        }

        if (confirm_delete) {
            oTr.remove();
            lines--;
        }
    }
});

$(document).ready(function()
{
    items_init();
});

})(jQuery);

我们将非常感谢您的帮助

最佳答案

更改此行

var oTr = $(this).parent().parent();

var oTr = $(this).closest("tr");

然后使用oTr.remove()

关于javascript - 使用 Javascript 删除表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234066/

相关文章:

javascript - 文本渲染 WebGL

javascript - CORS AJAX 请求到 Chrome 中本地 WSGI 服务器的延迟过高

javascript - 以指定格式输出日期字符串

javascript - 如何使用 JavaScript 确认对话框菜单触发表单提交事件

html - 在 html_table(rvest) 中指定列类

html - css vertical-alignment 应该在单元格位置是绝对的时候工作还是这是浏览器中的错误/差距

javascript - 达到最大值后不允许添加额外的图像 (dropzonejs)

javascript - 在 Bootstrap 下拉按钮中显示所选项目

Javascript AJAX 请求 - 检查操作是否成功

html - 如何在表格的单元格中添加多空格文本