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为is0
的元素,该元素使用一个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')。值