0

这是我当前的代码:

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 为.Verify_Password. #原因对我来说似乎很明显(jQuery在看到并且.彼此相邻之后变得困惑)但也许这是错误的......

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

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

4

4 回答 4

2

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

$('#\\.Verify_Password');

或者

$("[id='.Verify_Password']")
于 2013-08-24T04:31:21.797 回答
1

尝试$("#\\.Verify_Password").val($(this).val()); 或阅读jQuery 选择器值转义

于 2013-08-24T04:29:55.783 回答
1

你应该双重逃避它

 $("#\\.Verify_Password").val($(this).val());

检查此 jQuery文档以获取更多信息,几个示例 -

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

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

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

// Works!
$("#some\\.id")
于 2013-08-24T04:31:02.120 回答
1

如果您指示选择器,#那么它将是一个,ID或者如果您指示一个选择器.,那么它将是一个CLASS

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

$("#edit-pass-pass2").change(function() {
    $("#\\.Verify_Password").val($(this).val());
});
于 2013-08-24T04:31:09.697 回答