javascript - 清除除某些之外的所有 html 控件

标签 javascript jquery html

我有一个由文本框、文本区域、密码和一些剑道下拉菜单和组合框组成的表单。我想清除所有点击 Clear 按钮的控件,除了一个文本框和文本区域。

我已完成以下操作以清除所有控件。

$('#btnClear').on('click', function () {
  $(this).closest('form').find('input[type=text], textarea, input[type=password]').val('');
});

我不知道如何不清除某些控件。

最佳答案

使用 .not()过滤方式:

Description: Remove elements from the set of matched elements.

$('#btnClear').on('click', function () {
    $(this).closest('form')
           .find('input[type=text], textarea, input[type=password]')
           .not('foo')
           .val('');
});

foo 是指代异常的选择器(即您不想想要清除的控件)。

关于javascript - 清除除某些之外的所有 html 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300478/

相关文章:

javascript - 如何不让网站阻止您的 iframe?

javascript - jquery slider 背景颜色

javascript - 有什么方法可以停止页面加载直到加载图像(预加载器)

javascript - 什么需要 ('jquery' ) 返回以及为什么多次分配

javascript - TimelineJS 图标在哪里?

javascript - placeId 无法用作地点详细信息搜索的请求参数

javascript - jQuery 函数 .text() 的错误工作

javascript - 无父节点的 br 元素触发粘贴事件

javascript - TinyMCE 编辑器仅显示在第一个元素上

javascript - 当我使用媒体查询时,HTML 单选按钮检查功能不?