0
私は、ユーザーの選択後に新しいデータでページをリロードするドロップダウンを持っています。ドロップダウンで変更/選択と提出が行われると、ページの再読み込みとドロップダウンはとなります。となります。 は提出後にドロップダウンデータを保存し、ユーザが選択した内容を表示したいと考えています。事前に何か助けていただきありがとうございます。私はこれを初めて知りました。jQuery - 変更後にドロップダウンリストが空になります。
$(document).ready(function() {
$("#ddlConsumer").change(function() {
var selected = $("#ddlConsumer :selected").text();
localStorage.setItem("selected", selected);
$("#paymentform").submit();
});
});
var selectedConsumer = localStorage.getItem("selected");
console.log(selectedConsumer);
$("#ddlConsumer").val(selectedConsumer);
HTML部分:あなたが知っておく必要があり
<td>
<div class="form-group">
<label class="col-sm-4 control-label">Consumer: <span>*</span> </label>
<div class="col-sm-6">
@Html.DropDownList("ConsumerID", (SelectList)ViewBag.Consumer, new { id = "ddlConsumer", @class = "form-control"})
</div>
</div>
</td>
あなたのドロップダウンのテキスト/値がどのようなものかわかりませんが、.val()ではなく.text()を保存していることがわかります。次に、ドロップダウンのval =選択したオプションのテキストを設定します。テキストが値と一致しない場合は、選択したオプションは表示されません – mhodges
また、上記のjsコードはすべてdoc.ready()にある必要があります。 Razorがドロップダウンリストをレンダリングする前に$( "#ddlConsumer")。val(selected)が実行されていた可能性があります。 – mhodges
.val()が追加されましたが、同じ場所にあります。また、最後の行を除いてdoc.ready()にすべてを追加しようとしました。まだそれを理解することはできません。 :( – doooville