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

标签 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());
  });
  $("#edit-pass-pass2").change(function() {
    $("#.Verify_Password").val($(this).val());
  });
});

一切正常,除了更新 ID 为 .Verify_Password 的元素的值。原因对我来说似乎很明显(jQuery 在看到 #. 彼此相邻后感到困惑),但也许这是错误的......

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

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

最佳答案

是的,你可以通过转义来做到这一点。

$('#\\.Verify_Password');

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

关于javascript - jQuery:如何识别 ID 包含点的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18414921/

相关文章:

javascript - 使用背景图像对 Raphaël.js 形状进行动画处理

javascript - 行数多的表更新慢

javascript将事件绑定(bind)到类名的更改

javascript - Rails 将重复的 js.erb 代码包装到函数中

django - 如何从 Django 中输出 JSON 并使用 jQuery 从跨域调用它?

javascript - 将 "password"类型添加到 Google Apps 脚本输入框

php - jquery如何比较id

javascript - 带 Ui-bootstrap 的周选择器

javascript - 如何将 bootstrap 5 下拉菜单附加到特定元素。当下拉元素位于溢出 : hidden 的元素内时

javascript - jQuery 按键输入不起作用