如何定义jquery选择器有效id?

How to define jquery selector valid id?

我正在使用以下 jquery 选择器 id

$("#rs_0.01").val();

所以我的小问题是:这是否有效? 因为它在我的情况下不起作用。

勾选documentation of jQuery Selectors

To use any of the meta-characters ( such as !"#$%&'()*+,./:;<=>?@[]^`{|}~ ) as a literal part of a name, it must be escaped with with two backslashes: \. For example, an element with id="foo.bar", can use the selector $("#foo\.bar"). The W3C CSS specification contains the complete set of rules regarding valid CSS selectors. Also useful is the blog entry by Mathias Bynens on CSS character escape sequences for identifiers.


所以你可以使用

$("#rs_0\.01").val();

或改用attribute equals selector

$("[id='rs_0.01']").val();

使用: 您需要转义特殊字符:

$("#rs_0\.01").val();

在您的情况下,您几乎没有办法通过使用与您在问题中指定的名称相同的 ID 选择器来检索文本框的值。

一种方法是这样做:

$("[id='rs_0.01']").val();

或者您可以像这样在选择器名称之间使用转义序列:

$("#rs_0\.01").val();