jQuery:获取未定义类型的所有文本输入

当我使用$("input[type=text]")我绝对意味着所有文本框,但它只返回已为其设置类型的输入。

例如:

   

text1不包括在内。

如何设置或不设置所有文本输入?

选择type = text的那些,以及没有type属性的那些。

 $("input[type=text],input:not([type])") 
 $('input:text') 

从官方文档:

从jQuery 1.5.2开始,:text选择没有指定type属性的输入元素(在这种情况下暗示type =“text”)。

您可以使用filter方法:

 $("input").filter(function(){ return this.type === 'text' })​ 

http://jsfiddle.net/hgzmQ/

如果你输入的所有名字都包含’text’(否则你怎么理解它是一个文本框?),你可以试试。

 $('input[name*="text"]'); 

如果未设置类型,则[type =“text”]将排除没有类型的类型。

如果选择$(’input’),无论类型如何,您都将获得所有输入,因此可以是文本字段。 但它仍然适用于每个输入字段。

如果您没有设置类型,它将不会显示为type = text,但它将如此呈现。 这意味着你不能选择JUST [type =“text”],但你总是可以排除其他人,但如下所示:

 $('input[type=text]','input:not([type])') 

不确定这是否有帮助。