带有多个选择器的jQuery后代选择器

时间:2018-09-06 21:24:36

标签: javascript jquery html

我想选择所有文本区域,输入和选择属于特定类的元素的后代。我尝试过:

public static void Run(
    Stream image,                           // input blob, large size
    Stream imageSmall,
    Stream imageMedium,
    Stream imageMy)  // output blobs
{
    // ...
    // use imageMy to write another size of image
}

但是它给出了奇怪的结果。即使没有$('.parent textarea,input,select') 类的元素,它也会选择元素。例如:http://jsfiddle.net/v3cmjedk/

此选择器有什么问题,我的选择器应如何显示?

我正在使用jQuery 1.12.0版。

2 个答案:

答案 0 :(得分:3)

'.parent textarea,input,select'字符串包含三个不相关的选择器,除以,。您还需要将.parent添加到inputselect

'.parent textarea, .parent input, .parent select'

答案 1 :(得分:2)

问题是选择器本质上说:“使用.parent类选择容器内的每个文本区域,并且无论它们在哪里,都应输入EVERY input和EVERY select元素。”

所以您只需要写$('.parent textarea, .parent input, .parent select')

$('.parent').find('textarea, input, select')

是一种不同的方式(但afaik的性能较差)