Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
Javascript 为什么我无法使用jQuery获取此输入字段的值?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 为什么我无法使用jQuery获取此输入字段的值?

Javascript 为什么我无法使用jQuery获取此输入字段的值?,javascript,jquery,html,Javascript,Jquery,Html,一段时间以来,我一直在试图找出我的代码出了什么问题,以及为什么它不允许我获取输入字段的值 我的代码如下所示: console.log($('0.1.2_00_1').val()) id包含字符,当传递给JQuery选择器时,该字符被解释为CSS类限定符 它导致JQuery查找一个id为is0的元素,该元素使用一个CSS类1,另一个名为2\u 00\u 1 这位官员说: 使用ASCII字母、数字、'.'-'和'.'以外的字符可能 导致兼容性问题,因为HTML 4中不允许这些问题。 虽然在HTM

一段时间以来,我一直在试图找出我的代码出了什么问题,以及为什么它不允许我获取输入字段的值

我的代码如下所示:


console.log($('0.1.2_00_1').val())

id包含
字符,当传递给JQuery选择器时,该字符被解释为CSS类限定符

它导致JQuery查找一个id为
is
0
的元素,该元素使用一个CSS类
1
,另一个名为
2\u 00\u 1

这位官员说:

使用ASCII字母、数字、'.'-'和'.'以外的字符可能 导致兼容性问题,因为HTML 4中不允许这些问题。 虽然在HTML5中取消了此限制,但应该启动一个ID 用一封信表示兼容。”

如果可能的话,最好避免使用字母数字值表示
id
s



console.log($('#x').val())
您需要转义句点。例如
$('#0\\.1\\.2_00_1')


console.log($('0\\.1\\.2_00_1').val())
如果一个ID在jquery中带有句点(特殊字符),则必须用双斜杠将其转义:

console.log($('#0\\.1\\.2_00_1').val());

@斯蒂芬,你误解了。当
用作JQuery选择器的一部分时,它将被解释为CSS类标识符。
#
非常好。请看我的运行示例。id是有效的,@JoeLissner官员说:“使用ASCII字母、数字、'.'、'-'和'.'以外的字符可能会导致兼容性问题,因为它们在HTML 4中是不允许的。虽然HTML 5中取消了这一限制,但id应该以字母开头以确保兼容性。”使用旧的
getElementById
的可能重复项是选项之一:
document.getElementById('0.1.2_00_1')。值