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

Javascript 添加新输入后输入值不为空,javascript,jquery,Javascript,Jquery,在这个例子中,我有两个输入,在添加新的input remove或空值之后,他们现在不想删除值,这是怎么回事 例如: 我的尝试: $clone.find('input').not(':has(name="family_un[]")').val(''); 完整js代码: $(function () { $('a.add_input').live('click', function (event) { event.preventDefault();

在这个例子中,我有两个输入,在添加新的input remove或空值之后,他们现在不想删除值,这是怎么回事

例如:

我的尝试:

$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'));
    });   
});
在运用了我的密码学知识之后,我找到了你问题的答案。 小提琴:

您当前的代码:

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

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

:具有伪选择器,用于选择前面选择器的子元素。要选择属性,您必须用方形手镯环绕属性,格式如下:[attribute=value]。

您能试着重写第一句话吗?很难理解问题是什么,而且我没有看到你的演示有任何明显的错误。严重的可怕问题要求+1了解你的密码学知识,并证明方括号不再需要在选择器中转义。