0
ユーザーがドロップダウンリストからオプションを選択すると、jQuery chnage
イベントが発生します。リストを選択すると、beforeSend
の2つの入力ボックスが表示されます。次のように:beforeSend()の後にajaxを呼び出すにはどうすればよいですか?
「YES PROCEED」ボタンが押された場合、実際のajaxを呼び出したいと思います。しかし、私はこれをどうすればいいのか分かりません。プロセス全体を処理するjQueryコードが少なくなっていますか?
のjQueryコード:
<script type="text/javascript">
$(document).ready(function(){
$(".order_accept").change(function(event) {
event.preventDefault();
$('.order_accept_msg').show();
var poid = $(this).find(':selected').data('poid');
var oid = $('.order_accept').val();
var token = <?php echo "'".generate_Form_Token('order_accept')."';"; ?>
$.ajax({
url : <?php echo "'".SITE_URL."'"; ?> + 'order-accept',
type : 'POST',
dataType : 'html',
data : {
'poid' : poid,
'oid' : oid,
'_token' : token,
},
beforeSend : function() {
$('.order_accept_msg').html('<h4>Are you sure to proceed ?</h4><input type="submit" class="btn btn-danger" name="submit" id="yes" value="YES PROCEED"> <input type="submit" class="btn btn-primary" id="now" name="submit" value="NO">');
alert($('#yes').text());
return false;
},
success : function (result) {
$('.order_accept_msg').html(result);
setTimeout(function(){
$('.order_accept_msg').hide();
}, 3000);
}
});
});
});
</script>
前に条件を追加し、
$.ajax
コールを実行したい場合。フォーム送信イベントでAJAXを使ってみませんか? – charlietflフォームには、HTMLドロップダウンリストのみが含まれています。ユーザーがリストを変更すると、ダイアログ/警告ボックスではなく、はい/いいえの確認が表示されます。はいボタンが押された場合、実際のajaxを呼びたいと思います。 –
変更イベントにボタンを表示し、送信イベントでリクエストを行います – charlietfl