本文介绍了JQuery clone()和append()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单的表:

<table id='table_actions'">
    <tbody class='actions_body'>
        <tr>
            <td colspan=2 class="taskname"><strong>1. </strong><span name='taskname'>name</span></td>
        </tr>
        <tr>
            <td>Действие: </td>
            <td>
                <select name='action_action'>
                    <option value="1">Consult</option>
                    <option value="2">Activate</option>
                    <option value="3">Connect</option>
                </select>
            </td>
        </tr>
        <tr>
            <td><button id='addaction' class="btn">Добавить действие</button></td>
            <td></td>
        </tr>
    </tbody>
</table>

和JQuery代码:

$('#addaction').click(function() {
    $('.actions_body tr:not(:last)').clone()
      .insertBefore($('#table_actions tr:last'));
});

$('select[name=action_action]').change(function() {
    alert();
});

我的问题:通过更改表中克隆部分中的选择,没有任何警报。

My problem: by changing selection in the cloned part of the table, there is no alert.

推荐答案

使用$ $ $ C $ withDataAndEvents boolean参数: / p>

use the withDataAndEvents boolean parameter:

$('.actions_body tr:not(:last)').clone(true)



withDataAndEventsA布尔值,表示事件处理程序是否应与元素一起复制。

withDataAndEventsA Boolean indicating whether event handlers should be copied along with the elements.

这篇关于JQuery clone()和append()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 03:09