laravel jquery 計算表示後、バリデーションチェックで画面が前に戻ったときに再度表示したい
解決したいこと
jqueryにて自動計算を表示する画面を作成し画面遷移する際に、フォームバリデーションに引っかかると
計算が入力された値が消えてしまいます。
再度表示させるには、jqueryでどのようなアクションを起こしたらよいのでしょうか?
例)
---script---
$('#hoge').on('change', function() {
const total = A.val() + B.val() + C.val();
if ($.isNumeric(total)) {
$("label.hogehoge_label").text(total);
//hiddenに値をセット
$("#hidden").val(total);
}
});
---blade---
{{ Form::hidden('hidden', null, ['id' => 'hidden', 'class' => 'form-control'. ($errors->has('hidden') ? ' is-invalid' : null), 'maxlength' =>'10']) }}
<label class="form-control hogehoge_label"> </label>
事象
hogehogeのラベルに表示されている値が、フォームバリデーションでエラーになると消えてしまいます。
再度計算して、その値を入れたいです。
ただ、A。B、Cに値が入っていない初期状態は計算させたくないです。(0を表示したくないので。)計算して0表示はOK
計算結果は、hiddenにも持っています。
0