帮我在 jQuery 中添加输入

发布于 2024-11-27 09:42:43 字数 187 浏览 0 评论 0原文

我有两个输入、样式列和中单元格。我希望第一个输入只有添加,而不是一起添加和删除。 此外,除了第一个输入之外的每个输入都有删除链接,最后一个输入也一起添加和删除。

代码: http://jsfiddle.net/cJACG/15/

i have tow input, style column and mediumCell. i want first input only have add, not add and remove together.
also each input except first input have remove link and last input have add and remove together.

code: http://jsfiddle.net/cJACG/15/

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

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

发布评论

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

评论(3

慕巷 2024-12-04 09:42:43

这可能有帮助:

$(function () {
            $('a.add_input').live('click', function (event) {
                event.preventDefault();
                var newDiv = $('.ai_service').find('div:first').clone();
                newDiv.append('<a href="" class="remove_input">remove</a>')
                newDiv.find('input').each(function () { $(this).val(''); });
                $('div.ai_service:first div:last').before(newDiv);
            });

            $('a.remove_input').live('click', function (event) {
                event.preventDefault();
                $(this).closest('div').remove();
            });
        });

This might help:

$(function () {
            $('a.add_input').live('click', function (event) {
                event.preventDefault();
                var newDiv = $('.ai_service').find('div:first').clone();
                newDiv.append('<a href="" class="remove_input">remove</a>')
                newDiv.find('input').each(function () { $(this).val(''); });
                $('div.ai_service:first div:last').before(newDiv);
            });

            $('a.remove_input').live('click', function (event) {
                event.preventDefault();
                $(this).closest('div').remove();
            });
        });
弃爱 2024-12-04 09:42:43

为克隆的输入分配一个空值:

var input = $column.clone().val('').wrap("<div />").parent().html(); 

Assign a empty value to the cloned input:

var input = $column.clone().val('').wrap("<div />").parent().html(); 
攒眉千度 2024-12-04 09:42:43

您可以在兄弟节点之前或之后插入和删除节点,而不是克隆和追加:

 $('a.add_input').click(function() {
        $('a.remove_input').before('<input type="text" name="service[]" style="width: 155px;" placeholder="خدمات دیگر" title="خدمات دیگر" />');
    });

然后可以编写代码的简化版本 因此

Instead of cloning and appending, you can insert and remove nodes before or after siblings:

 $('a.add_input').click(function() {
        $('a.remove_input').before('<input type="text" name="service[]" style="width: 155px;" placeholder="خدمات دیگر" title="خدمات دیگر" />');
    });

A simplified version of your code can then be written thus.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文