ねえ、これは問題です。私はjQuery.change()
メソッドを使用しています。実際にキーボードで何かを変更すると正常に動作します。私がHTMLページの<input type="text">
フィールドに何かを入力すると、.change()
メソッドが呼び出されて文字が変更されたということになります。キーボードからの入力を使わずにテキストが変更された場合、.change()を起動するにはどうすればよいですか?
しかし、今問題は、<input type="text">
のテキストをjQuery経由で変更していて、テキストが変更されたときに入力キーボードを使用しないために.change()
が発生しないことです。私はすでにさまざまな方法を試しましたが、うまくいかないようです。キーボード入力による変更を行う場合にのみ機能します。
.change()
は、キーボードからの入力を使わずにテキストが変更された場合、どうすれば起動できますか?
これはHTMLの一部です:
<label for="AddLongitude">*Longitude: </label>
<label id="Add_Long_Label" style="color:red"></label>
<input type="text" id="AddLongitude" name="Add_ServiceCompany"
placeholder="Tap on the map" maxlength="18" data-clear-btn="true" readonly/>
<label for="AddLatitude">*Latitude: </label>
<label id="Add_Lat_Label" style="color:red"></label>
<input type="text" id="AddLatitude" name="Add_ServiceCompany"
placeholder="Tap on the map" maxlength="18" data-clear-btn="true" readonly/>
これは、jQueryの一部です:
$("#AddLongitude").change(function() {
if ($("#AddLongitude").val() == "") {
$("#Add_Long_Label").text("This field is mandatory.");
$("#Add_Lat_Label").text("This field is mandatory.");
}
else {
$("#Add_Long_Label").text("");
$("#Add_Lat_Label").text("");
}
});
これはどこ値の変更一部です:
$("#AddLongitude").val(e.latlng.lng);
$("#AddLatitude").val(e.latlng.lat);
e.latlng .lngまたはe.latlng.latは、書き込む値を保持する変数です。
何が間違っているかを確認するコード – guradio
いくつかのコードを投稿できますか? –
私は元の投稿 – Uraforclain