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会优化后者。