选择具有条件的多个标签
Selecting multiple tags with condition
我想选择所有非只读或禁用且具有名称的可编辑表单元素(input[type=text]
、input[type="radio"]
、input[type="checkbox"]
、select
和textarea
)。是否可以使用单个选择器执行此操作,而无需重复每种类型的只读和禁用属性?
换句话说,我是否可以提供[name]:not([disabled]):not([readonly])
作为全局筛选器,而不是为每个输入类型重复?
我对单个选择器特别感兴趣,因为我想将其作为选择器过滤器提供给$.live
/$.on
。我不能使用.not
或任何此类方法,因为可以动态添加元素。
$('input[type="text"], input[type="radio"], input[type="checkbox"], select, textarea')
.is(':not([disabled]):not([readonly])');
我发现了这个似乎有效的好解决方案。
$('(input[type="text"], input[type="radio"], input[type="checkbox"], select, textarea):not([disabled]):not([readonly])')
基本上,您似乎可以在选择周围添加()
,然后执行 :not() 条件。天啊,我爱jQuery!
您可以使用filter
方法:
$("input[type='text']:enabled, textarea:enabled, select:enabled, input[type='radio']:enabled")
.filter(function(){ return $(this).attr("readonly", false); // or true
}).on("click", function(){
.....
})
相关文章:
- 通过js在新选项卡中有条件地打开url
- jQuery-有条件地附加HTML
- 有条件更新d3.js力图中节点的最佳方法
- Woocommerce产品选项有条件
- 有条件地在选项标记中应用布尔属性
- ADF:有条件地加载javascript资源
- 如何有条件地更改角度中的orderBy参数
- 无法在有条件呈现的富:面板上提交h:form
- 有条件地与react路由器链接
- Ionic V1.3-标签-带条件的徽章样式<离子选项卡>
- 有条件地运行javascript函数-Razor,HTML
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- CSS根据属性的可用性有条件地应用样式
- 将字段设置为有条件地使用所需的字段验证器
- 将https替换为有条件的锚标记Javascript
- JavaScript while循环没有'不能在有条件的情况下工作
- 我如何有条件地在 React 中的某些 HTML 中间包含一个标签
- 有条件地包含带有 jsdom 的