Jquery selector input[type=text]')
Jquery selector input[type=text]')
我写了一个代码,基本上选择了所有元素input type=text
如下所示:
$('.sys input[type=text]').each(function () {}
如何更改它以选择input[type=text]
或select
?
使用普通的 css 选择器:
$('.sys input[type=text], .sys select').each(function() {...})
如果您不喜欢重复:
$('.sys').find('input[type=text],select').each(function() {...})
或者更简洁地说,传入context
论点:
$('input[type=text],select', '.sys').each(function() {...})
注意:内部jQuery
会将上述内容转换为等效find()
http://api.jquery.com/jQuery/
在内部,选择器上下文是使用 .find(( 方法实现的, 所以 $('span', this( 等价于 $(this(.find('span'(。
我个人认为第一种选择是最具可读性的:),不过你的看法
$('.sys').children('input[type=text], select').each(function () { ... });
编辑:实际上上面的代码等效于子选择器.sys > input[type=text]
如果你想让后代选择(.sys input[type=text]
(,你需要使用@NiftyDude给出的选项。
更多信息:
-
jQuery.children()
- 多个选择器
如果您在表单或表格中有多个文本输入需要迭代,我这样做了:
var $list = $("#tableOrForm :input[type='text']");
$list.each(function(){
// Go on with your code.
});
我所做的是检查每个输入以查看类型是否设置为"text",然后它将抓取该元素并将其存储在jQuery列表中。然后,它将遍历该列表。您可以为当前迭代设置一个临时变量,如下所示:
var $currentItem = $(this);
这会将当前项设置为每个循环的当前迭代。然后,您可以使用 temp 变量执行任何操作。
希望这对任何人有帮助!
$('input[type=text],select', '.sys');
对于循环:
$('input[type=text],select', '.sys').each(function() {
// code
});
相关文章:
- 如何将输入(type=text)从html表单传递到javascript函数
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- jQuery.remove(Selector)没有'不起作用
- 在文本区域中使用jQuery.text()保持换行符
- 用Javascript添加带有#text的tr元素
- 当用户按下回车键时,自动在text区域/text中插入消息
- 修正案'text'的元素
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- 我如何在INPUT TEXT中使用这个Javascript和jQuery
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 从所有下拉菜单中选择val和text
- 通过CSS Selector将参数传递给javascript函数
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- .val()返回未定义的.text返回随机代码
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- type=text/javascript和language=javascript之间的区别
- 如何使用tspan拆分Ext.draw.text中的长文本
- Jquery selector input[type=text]')