4

我正在尝试编写一个脚本来清除除一个之外的所有输入字段的值。此脚本仍在清除说明输入字段。

jQuery('.campaign-column').not('active').each(function(index){
    if(jQuery('.campaign-column input[name!="DESCRIPTION"]')){
        jQuery(this+':input').val('');
        }
    });
4

3 回答 3

9

简化:

$('.campaign-column:not(.active) input:not([name="DESCRIPTION"])').val('')

我假设您的意思是.not('.active')而不是.not('active'),因为 HTML 中没有<active>元素。请注意,原始代码中的循环 ( .each()) 毫无意义,因为每次迭代都会一遍又一遍地选择相同的元素。

于 2012-09-07T16:38:35.380 回答
1

在这种情况下,您不需要编写每个循环.. 试试这个

$(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以获取工作示例

于 2012-09-07T16:48:44.490 回答
1
$("input").each(function() {
    if($(this).attr('id') != 'source_url'){
        $(this).val('');
    }
});
于 2021-01-04T11:02:19.473 回答