我正在尝试编写一个脚本来清除除一个之外的所有输入字段的值。此脚本仍在清除说明输入字段。
jQuery('.campaign-column').not('active').each(function(index){
if(jQuery('.campaign-column input[name!="DESCRIPTION"]')){
jQuery(this+':input').val('');
}
});
简化:
$('.campaign-column:not(.active) input:not([name="DESCRIPTION"])').val('')
我假设您的意思是.not('.active')
而不是.not('active')
,因为 HTML 中没有<active>
元素。请注意,原始代码中的循环 ( .each()
) 毫无意义,因为每次迭代都会一遍又一遍地选择相同的元素。
在这种情况下,您不需要编写每个循环.. 试试这个
$(function(){
// Select all text fields but not Description field..
var $txtfields = $('.campaign-column:not(.active)').find('input[type=text][name!=DESCRIPTION]')
$('#btn1').on('click', function() {
$txtfields.val('') ;
});
});
检查此FIDDLE以获取工作示例
$("input").each(function() {
if($(this).attr('id') != 'source_url'){
$(this).val('');
}
});