添加新输入后输入不为空值

时间:2011-10-17 17:42:26

标签: javascript jquery

我在示例中有两个输入,在添加新输入删除(或空)值后,他们现在不想删除值输入,它是怎么回事?

示例: http://jsfiddle.net/3SmyE/

我的尝试:

$clone.find('input').not(':has(name="family_un[]")').val('');

完整的js代码:

$(function () {
    $('a.add_input').live('click', function (event) {
        event.preventDefault();       
        var $this = $(this),
            $div = $this.closest('.add_units'),
            $clone = $div.clone().hide().insertAfter($div).fadeIn('slow');
        $clone.find('.adda').not(':has(.remove_input)').append('<div class="mediumCell"><a href="" class="remove_input"></a></div>');
        $clone.find('input').not(':has(name="family_un[]")').val('');
        $this.remove();
        console.log($('.add_units:last input:checkbox').prop('name'));
    });   
});

1 个答案:

答案 0 :(得分:3)

在应用我的密码学知识后,我找到了问题的解决方案。
小提琴:http://jsfiddle.net/3SmyE/1/

您当前的代码:

$clone.find('input').not(':has(name="family_un[]")').val('');

固定代码:

$clone.find('input').not('[name="family_un[]"]').val('');

:has()伪选择器,用于选择前一个选择器的子元素。要选择属性,您必须使用方形手镯来覆盖属性,格式如下:
[attribute="value"]