javascript - 添加具有相似类别的输入时出现问题

标签 javascript jquery

我在添加具有相似类 (addinput_units) 的输入时遇到问题。

example当您单击“字段 1”旁边的“添加”链接时,它会在“字段 2”之后添加一个值为“字段 1”的新输入。

如何在 HTML 中使用类似类 (addinput_units) 在最靠近“添加”链接的输入后添加新字段?

示例: http://jsfiddle.net/FpsPh/

$(function () {
    $('a.add_input').live('click', function (event) {
        event.preventDefault();
        var $class = '.' + $(this).closest('div.find_input').find('div').attr('class').split(" ")[0];
        var newDiv = $($(this).closest($class).get(0)).clone(false);
        $(this).closest($class).find('.add_input:first').remove()
        newDiv.hide().fadeIn('slow');
        $($class + ':last').after(newDiv);
    });
});

编辑:

这是我的原始代码,但无法正常工作。见:http://jsfiddle.net/FpsPh/4/

最佳答案

我不是 100% 确定我理解了这个问题,但这就是你想要的吗?

$(function () {
    $('a.add_input').live('click', function (event) {
        event.preventDefault();
        var $this = $(this),
            $div = $this.closest('div'),
            $clone = $div.clone().hide()
                .insertAfter($div).fadeIn('slow');
        $this.remove();
    });
});

这是更新的 jsFiddle .

关于javascript - 添加具有相似类别的输入时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372204/

相关文章:

javascript - 千位分隔符的正则表达式

javascript - 提交后从选择下拉列表中自动选择选项的最佳方式

javascript - 在 IE 中禁用输入文本框的粘贴(Control V)

javascript - 测试 JavaScript 和测试 Ajax 之间的区别?

javascript - 在我们应用 JavaScript 之前,HTML 和 CSS 是否需要有效?

javascript - 在 jQuery UI 可选中启用 Shift-Multiselect

jquery - 使用 bxSlider 进行平移缩放不集中缩放

javascript - 根据 <spans> 更改链接颜色

javascript - jQuery 插件存储值

php - Javascript倒计时和PHP日期