如何使用具有元素类型和ID的jquery选择器

Man*_*noj 13 jquery

我正在使用这个选择器 $("textarea #myTextArea").val(text);,它不起作用.如果我删除了ID并使用它正在运行的类.为什么jquery不能在这里找到元素?

Dan*_*ite 38

因为空间.随着空间,它说#myTextArea在一个textarea.

$("textarea#myTextArea").val(text);
Run Code Online (Sandbox Code Playgroud)


Cli*_*ive 5

只需删除空格即可:

$("textarea#myTextArea").val(text);
Run Code Online (Sandbox Code Playgroud)

目前,您正在尝试选择一个 ID 为myTextAreaa 的后代元素的元素textarea

正如 Jared Farrish 在评论中提到的那样,删除元素类型会更有效:

$("#myTextArea").val(text);
Run Code Online (Sandbox Code Playgroud)

如果您的文件有效,那么每个 ID 只会使用一次,因此这仍然是正确的。

  • 为了澄清@Manoj,当您使用空格时,它会尝试选择 ID 为 myTextArea 的元素,这些元素是您的文本区域的*后代*。 (3认同)