使用 jQuery 克隆后清除 TextBox 值

发布于 2024-12-28 02:35:05 字数 321 浏览 2 评论 0原文

当用户单击“添加”按钮时,我使用以下代码克隆表中的行:

$('.addButton').click(function () { $('#quotesTable tbody>tr:last').clone(true).insertAfter('#quotesTable tbody>tr:last'); });

如何清除添加的新行的值以使它们为空?例如,如果用户选择一个列表框值,并在文本框中输入文本,然后单击“添加”,则会复制所选和输入的值的同一行。

我需要新添加的行为空。

谢谢

I'm using the following code to clone a row in a table when the user clicks on the Add button:


$('.addButton').click(function () {
$('#quotesTable tbody>tr:last').clone(true).insertAfter('#quotesTable tbody>tr:last');
});

How can I clear the values of a the new row being added so that they are empty? For example if the user selects a listbox value, and enters text into a text box, then clicks on add, the same exact row is copied with the values selected and entered.

I need the newly added row to be empty.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

卷耳 2025-01-04 02:35:05

您可以使用 find 方法来查找克隆中的所有文本输入,使用 val 方法清除它们的值,传递一个空字符串作为参数:

$('.addButton').click(function () {
    var clone = $('#quotesTable tbody>tr:last').clone(true);
    clone.find("input[type='text'], select").val("");
    clone.insertAfter('#quotesTable tbody>tr:last'); 
});

您可能想要修改input[type='text'],如果您还想清除其他控件,请选择 选择器。

You could use the find method to find all text inputs within the clone and clear their value using the val method, passing an empty string as the argument:

$('.addButton').click(function () {
    var clone = $('#quotesTable tbody>tr:last').clone(true);
    clone.find("input[type='text'], select").val("");
    clone.insertAfter('#quotesTable tbody>tr:last'); 
});

You may want to modify the input[type='text'], select selector if you have other controls you wish to clear as well.

記柔刀 2025-01-04 02:35:05

试试这个:

$('.addButton').click(function () {
    var newRow = $('#quotesTable tbody>tr:last')
        .clone(true)
        .insertAfter('#quotesTable tbody>tr:last');
    newRow.find('.myselect').val(''); // replace with your default value and select class name
    newRow.find('.mytextbox').val(''); // replace with your default value and textbox class name
});

Try this:

$('.addButton').click(function () {
    var newRow = $('#quotesTable tbody>tr:last')
        .clone(true)
        .insertAfter('#quotesTable tbody>tr:last');
    newRow.find('.myselect').val(''); // replace with your default value and select class name
    newRow.find('.mytextbox').val(''); // replace with your default value and textbox class name
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文