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を参照してください)。

.クラスを示します。したがって、IDとクラス$("#RegisterModel.Latitude")を持つ要素を探しています。例については、@VisioNのjsfiddleのフォークを参照してください。RegisterModelLatitude

于 2012-05-15T23:27:06.770 に答える
1

可変緯度(var緯度)が欠落している可能性があることを確認してください

于 2012-05-15T23:26:32.487 に答える
0

待って。私がそれを取得した場合、IDを変更したいのですが、attrの代わりにvalを使用しています。なぜだめですか:

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

また

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

valは値を変更しますが、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 に答える