jquery & ajaxを使用してフォーム要素を動的に生成しています。 したがって、私のコードは要素を生成し、すべて正常に動作します。onchangeイベントはonmousedownイベント後に発生しますか?
今私は値が変更されてフォーカスを外して発生する各テキストボックスにonchangeイベントがあります。
また、私はフォームデータを投稿するonmousedownイベントを持つ保存ボタンを持っています。私が使用しています
コード: (HTMLコード)
<div id="form">
<input type="text" class="vchange"/>
<input type="text" class="vchange"/>
<a href="#" class="btn btn-success vsubmit" onmousedown="return false;">Submit</a>
</div>
<script>
$(document).ready(function(){
$('#form').on('change', '.vchange input[type=text]', function() {
//ajax post back code to save textbox data in database.
});
$('#form').on('mousedown', '.vsubmit', function() {
$("#form").change(); //updated code as per suggestion
let choice=confirm("Are you sure u want to submit the form?");
if(choice)?alert('Thank you.'):alert('cancelled.');
});
});
</script>
さて、問題は、マウスダウンイベントがのonchangeイベントの前に呼び出され、そのデータがテーブルに保存されていないです。 誰かが私に上記の問題を解決するのを助けるなら、大きな助けになるでしょう。
ありがとうございます。
フォームを送信する前に、基本的にはテキストボックスから値を保存しようとしていますか? –
yes.aのようなものです。フォームは非常に大きく、相互に依存する要素がたくさんあり、ユーザーはフォームにn個のフィールドを自由に追加できます。 –
はちょうど答え –