我在示例中有两个输入,在添加新输入删除(或空)值后,他们现在不想删除值输入,它是怎么回事?
示例: 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'));
});
});
答案 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"]
。