Javascript jquery是否在特定表单输入字段中循环?

Javascript jquery是否在特定表单输入字段中循环?,javascript,jquery,Javascript,Jquery,我需要在网格中循环特定的表单输入字段,并应用“disabled”属性。所有这些特定的输入字段名称和id属性都以“dept_”开头,后跟一个数字。例如: dept_10 dept_11 dept_789 我可以减少处理量,因为我只希望字段没有应用“disabled”属性,有些字段会这样做 任何jquery都会是什么样子的呢?您可以获取所有表单输入,按ID(或名称)过滤,然后禁用它们 $('#the-form').find('input').filter(':enabled').filter(fu

我需要在网格中循环特定的表单输入字段,并应用“disabled”属性。所有这些特定的输入字段名称和id属性都以“dept_”开头,后跟一个数字。例如:

dept_10
dept_11
dept_789
我可以减少处理量,因为我只希望字段没有应用“disabled”属性,有些字段会这样做


任何jquery都会是什么样子的呢?

您可以获取所有表单输入,按ID(或名称)过滤,然后禁用它们

$('#the-form').find('input').filter(':enabled').filter(function() {
    return /^dept_/.test($(this).attr('id'));
}).prop('disabled', true);
如果要匹配任何类似输入的元素(例如,
),可以使用
.find(':input')
而不是
.find('input')


此外,如果您希望对ID的格式要求非常严格,可以使用
/^dept\u[\ d]+$/.test(…)
您可能希望使用
[attr^=]
选择器从开始筛选,并使用
启用的
筛选未禁用的输入,然后禁用每个输入:

$("input[id^='dept_']:enabled").each(function(){
    $(this).prop('disabled', true);
})

以“部门”开头是什么意思?文本、名称、id或是什么?名称和id属性都以“dept\”开头。