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)" />