Jquery 在表单中选择文本框
我有以下疑问:Jquery 在表单中选择文本框,jquery,Jquery,我有以下疑问: $("input:text").somefunction(); 如何在不使用类的情况下在上述代码中包含按钮和文本区域?您可以通过添加逗号来包含额外的元素 $('#myForm input:text:eq(9), #myForm input:button, #myForm input:textarea').someFunction(); :text过滤文本框的输入,因此只需选择即可获得所需内容: 选择所有输入、文本区域、选择和按钮元素 请注意,这有点令人困惑:$('input'
$("input:text").somefunction();
如何在不使用类的情况下在上述代码中包含按钮和文本区域?您可以通过添加逗号来包含额外的元素
$('#myForm input:text:eq(9), #myForm input:button, #myForm input:textarea').someFunction();
:text
过滤文本框的输入,因此只需选择即可获得所需内容:
选择所有输入、文本区域、选择和按钮元素
请注意,这有点令人困惑:$('input')
选择所有
元素(也包括按钮,但不包括文本区域),但$(':input')
可以得到您想要的。
,根据整个文档的结构,它只接受一个元素。
-->除了使用逗号扩展选择器的常用方法外,您还可以使用: 但是请注意,
:仅输入将选择所有表单元素
参考资料:你能建议我如何使用class吗?@ScG-如果你能更改源代码,你只需添加一个类,包含你需要的元素,例如
,然后选择$('.SomeFunctionable')
。请记住,一个元素可以有多个类。这有点倒退,如果可以的话,您可以选择所有:输入元素,按类型将它们拆分,然后将它们重新连接在一起。此外,没有:textarea
选择器。关于添加的好提示。@Kobi,是的,谢谢,关于textarea你说得对。过分热心的粘贴。固定的。我也同意这是一种奇怪的方式,但我在最后一行“其他任何东西”中插话,只是为了说明这可能是一种很好的方式来积累大量不同的片段,从语法上来说。
$('#form :input:text:eq(9)')
.add('#form textarea')
.add('#form :input:button')
.add('anything_else')
.somefunction();