Javascript 带“quot;的Jquery选择器&引用&引用_&引用;不起作用

Javascript 带“quot;的Jquery选择器&引用&引用_&引用;不起作用,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我有以下意见: <input type="text" name="Latitude" id="Latitude" /> 但是现在我需要将输入的id更改为RegisterModel\u Latitude或RegisterModel.Latitude,因此: <input type="text" id="RegisterModel_Latitude" /> 但是这些都不起作用,所以我做错了什么?检查变量纬度(var latitude)可能缺少该\u是id的有效字符(例如

我有以下意见:

<input type="text" name="Latitude" id="Latitude" /> 
但是现在我需要将输入的id更改为RegisterModel\u Latitude或RegisterModel.Latitude,因此:

<input type="text" id="RegisterModel_Latitude" />

但是这些都不起作用,所以我做错了什么?

检查变量纬度(var latitude)可能缺少该
\u
是id的有效字符(例如,请参见@VisioN's)


表示一个类。因此,
$(“#RegisterModel.Latitude”)
正在查找id为
RegisterModel
且类为
Latitude
的元素。请参阅我的@VisioN分支以获取示例。

等等。如果我得到它,你想更改ID,但你使用的是val而不是attr。为什么不:

$('#Latitude').attr('id','RegisterModel_Latitude');


val会更改值,但不会更改ID。=)

我找到了soution,正在更改:

@Html.TextBoxFor(m => m.RegisterModel.Address, new { onblur = "codeAddress(RegisterModel_Address.value);" })
致:



多亏了大家,现在一切顺利

第一个选项可以正常工作:。JQuery选择器将带有
的ID解析为类名,因此它不起作用。请尝试检查键入错误(在HTML元素/属性和JQuery中)。请稍候。。。。有什么问题吗?我在JSFIDLE的工作也在进行中。但是在使用jQuery1.5.1的MVC3项目中不起作用这是起作用的:$(“#Latitude”).val(Latitude);纬度没有丢失。是的,但您可以使用:$(“#RegisterModel\\.latitude”).val(纬度);不,不,我手动设置了id,我想实际更改该值
$("#RegisterModel_Latitude").val(latitude);
$("#RegisterModel.Latitude").val(latitude);
$("#RegisterModel\\.Latitude").val(latitude);
$('input[id="RegisterModel_Latitude"]').val(latitude);
$('input[id="RegisterModel.Latitude"]').val(latitude);
$('input[id="RegisterModel\\.Latitude"]').val(latitude);
$('#Latitude').attr('id','RegisterModel_Latitude');
$('input[name=Latitude]').attr('id','RegisterModel_Latitude');
@Html.TextBoxFor(m => m.RegisterModel.Address, new { onblur = "codeAddress(RegisterModel_Address.value);" })
<input type="text" id="RegisterModel_Address" onblur="codeAddress(RegisterModel_Address.value)" />