Javascript jQuery:如何识别ID包含点的元素?

Javascript jQuery:如何识别ID包含点的元素?,javascript,jquery,Javascript,Jquery,这是我目前的代码: jQuery(document).ready(function($) { $("#edit-name").change(function() { $("#Membership_UserName").val($(this).val()); }); $("#edit-pass-pass1").change(function() { $("#Membership_PassWord").val($(this).val()); }); $("#edi

这是我目前的代码:

jQuery(document).ready(function($) {
  $("#edit-name").change(function() {
    $("#Membership_UserName").val($(this).val());
  });
  $("#edit-pass-pass1").change(function() {
    $("#Membership_PassWord").val($(this).val());
  });
  $("#edit-pass-pass2").change(function() {
    $("#.Verify_Password").val($(this).val());
  });
});
除了更新ID为
的元素的值外,一切正常。请验证\u Password
。原因对我来说似乎很明显(jQuery在看到
#
紧靠在一起后感到困惑),但可能这是错误的

无论如何,无法更改ID,因为它正被发送到远程端点,并且需要在该端点上进行匹配

所以我的问题是:有没有办法告诉jQuery,
.Verify\u Password
是一个ID(而不是一个类)?

试试
$(“\\.Verify\u Password”).val($(this.val())
或者阅读尝试
$(“\\\.Verify\u Password”).val($(this.val())

或者读一读

你应该加倍逃避它

 $("#\\.Verify_Password").val($(this).val());
查看此jQuery以了解更多信息和一些示例-

// Does not work
$("#some:id")

// Works!
$("#some\\:id")

// Does not work
$("#some.id")

// Works!
$("#some\\.id")

你应该加倍逃避它

 $("#\\.Verify_Password").val($(this).val());
查看此jQuery以了解更多信息和一些示例-

// Does not work
$("#some:id")

// Works!
$("#some\\:id")

// Does not work
$("#some.id")

// Works!
$("#some\\.id")

如果您用
#
指示选择器,则它将是一个
ID
,或者如果您用
指示选择器,则它将是一个

如果您不知道它是id还是类,请尝试

$("#edit-pass-pass2").change(function() {
    $("#\\.Verify_Password").val($(this).val());
});

如果您用
#
指示选择器,则它将是一个
ID
,或者如果您用
指示选择器,则它将是一个

如果您不知道它是id还是类,请尝试

$("#edit-pass-pass2").change(function() {
    $("#\\.Verify_Password").val($(this).val());
});

是的,你可以通过逃避它来做到这一点

$('#\\.Verify_Password');

$("[id='.Verify_Password']")

是的,你可以通过逃避它来做到这一点

$('#\\.Verify_Password');

$("[id='.Verify_Password']")

您可以只使用
document.getElementById()
并将其包装在jQuery中。您可以只使用
document.getElementById()
并将其包装在jQuery中。我怀疑jQuery会优化后者。我怀疑jQuery会优化后者。