我编写了一段代码,基本上 Select 所有input type=text个元素,如下所示:

$('.sys input[type=text]').each(function () {}

我怎么改成 Select input[type=text]select呢?

推荐答案

Using a normal css selector:

$('.sys input[type=text], .sys select').each(function() {...})

如果你不喜欢重复:

$('.sys').find('input[type=text],select').each(function() {...})

Or more concisely, pass in the context argument:

$('input[type=text],select', '.sys').each(function() {...})

注:内部jQuery将上述转换为find()等效值

http://api.jquery.com/jQuery/

Internally, selector context is implemented with the .find() method, so $('span', this) is equivalent to $(this).find('span').

I personally find the first alternative to be the most readable :), your take though

Jquery相关问答推荐

Jquery each - 停止循环并返回对象

使用 jQuery $.ajax() 时如何使用 GET 在请求正文中发送数据

使用 jQuery 按文本内容 Select 选项

清除并刷新 jQuery Chosen 下拉列表

当有多个具有相同 ID 值的元素时,jQuery 是如何工作的?

可以在删除类时反转css动画吗?

如何使用给定的 url 判断图像是否存在?

具有动态大小图像的马赛克网格 gallery

jQuery - 用 DIV 跟随光标

专业的基于 jQuery 的 Combobox 控件?

jQuery Button.click() 事件被触发两次

jQuery 如果 div 包含此文本,则替换该部分文本

捕获在页面任意位置按下的 Enter 键

$(document).on("click"... 不工作?

jQuery Uncaught TypeError: 对象 [object Window] 的属性$不是函数

使用 jQuery 比较两个 Javascript 对象数组

带有函数的 JavaScript 三元运算符示例

单击时平滑滚动到特定的 div

jQuery select2 获取 Select 标签的值?

Drop 事件未在 chrome 中触发