Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在表单中选择文本框_Jquery - Fatal编程技术网

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();