2

我有这个输入:

<input type="text" name="Latitude" id="Latitude" /> 

并使用该 jquery 设置值 ok:

$('#Latitude').val(latitude);

但现在我需要将输入的 id 更改为 RegisterModel_Latitude 或 RegisterModel.Latitude,所以:

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

或者

<input type="text" id="RegisterModel.Latitude" />

但我无法用 jquery 设置值......我试过了:

$("#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);

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

4

4 回答 4

2

_是 id 的有效字符(有关示例,请参见@VisioN 的jsfiddle)。

.表示一个类。$("#RegisterModel.Latitude")寻找具有 idRegisterModel和 class的元素也是如此Latitude。有关示例,请参见我的 @VisioN 的jsfiddle的分支。

于 2012-05-15T23:27:06.770 回答
1

检查变量纬度(var latitude)可能缺失

于 2012-05-15T23:26:32.487 回答
0

Wait. If I got it, you want to change the ID, but you're using val instead of attr. Why not:

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

or

$('input[name=Latitude]').attr('id','RegisterModel_Latitude');

The val changes the value, but not ID. =)

于 2012-05-16T00:29:48.353 回答
0

我找到了解决方案,改变:

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

至:

<input type="text" id="RegisterModel_Address" onblur="codeAddress(RegisterModel_Address.value)" />

现在正在工作,谢谢大家。

于 2012-05-16T10:00:06.643 回答