を表示した後、私はこの機能を持っています。クリックしたボタンの値が0でなければ、正常に表示され、送信アクションを実行する必要があります。しかし、値が0の場合、私の目標は2つのオプション、キャンセル、またはOKを含むモーダルを表示しています。しかし、モーダルが表示されているときに、ページがリロードされています。このリロードを防止し、2つのオプション(キャンセルまたはOK)が選択されるまで待機するにはどうすればよいですか?防ぐページのリロードモーダル
答えて
2日後、私はモーダルが表示されているときに、私が望むものを得る.JavaScriptはユーザーが望むものを得るだろう。値が0の場合
$('button[name="submitbutton"]').click(function(event) {
var button = 0;
if ($(this).attr('value') == 0) {
$('.form.update').submit(function(e){
e.preventDefault();
var datahapus = $(this).serialize();
$('.modal.hapus').modal({
closable : false,
onDeny : function(){
},
onApprove : function(){
jQuery.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "katalog/kelolaPerubahan/1",
dataType: 'json',
data: datahapus,
success: function(res) {
updateRow(res, '<?php echo base_url(); ?>');
}
});
}
}).modal('show');
});
} else {
$('.form.update').submit(function(e){
e.preventDefault();
alert(button);
jQuery.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "katalog/kelolaPerubahan/" + button,
dataType: 'json',
data: $(this).serialize(),
success: function(res) {
updateRow(res, '<?php echo base_url(); ?>');
}
});
})
}
})
、フォームの値を提出すると私は、ユーザーがモーダルは、JavascriptをAjaxのアクションを実行すると何をすることを選択したときに、モーダル表示するためにイベントを防ぎます。
ご回答いただきありがとうございます。
あなたのイベントを提出以内return false;
を追加:submitbutton
にe.preventDefault()
アクションを持っていないので、
$('.form.update').submit(function(e){
// submit form information through ajax...
return false; // stop form from refreshing page
});
'return false'を追加すると、すべてのコードが動作しません – imilah
ええ、私の謝罪です。 JavaScript LOLの間違ったブロックに追加しました。 1つの瞬間... –
@imilah今すぐお試しください:-) –
あなたのページがリロードされ、そしてあなたがモーダルとreloadesに[OK]をクリックすることは待ちませんページ。
$('button[name="submitbutton"]').click(function(e) {
e.preventDefault();
var button = 0;
if ($(this).attr('value') == 0) {
$('.modal.hapus').modal({
closable : false,
onDeny : function(){
},
onApprove : function(){
$('.form.update').submit(function(e){
e.preventDefault();
alert("button : 1");
jQuery.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "katalog/kelolaPerubahan/1",
dataType: 'json',
data: $(this).serialize(),
success: function(res) {
updateRow(res, '<?php echo base_url(); ?>');
}
});
});
}
}).modal('show');
} else {
$('.form.update').submit(function(e){
e.preventDefault();
alert(button);
jQuery.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "katalog/kelolaPerubahan/" + button,
dataType: 'json',
data: $(this).serialize(),
success: function(res) {
updateRow(res, '<?php echo base_url(); ?>');
}
});
})
}
})
または他のあなたはそのデフォルトのタイプはsubmit
ので、あなたのページのreloadesで明示的に言及してはいけないので、場合
<button name = "submitbutton" type="button">Click</button>
などのボタンであることをsubmitbutton
のタイプを指定します。
はこれを試してみてください。
- 1. CSS floatがページの拡大を防ぐ
- 2. ページがフリーズするのを防ぐ
- 3. UploadFileがページのポストバックを防ぐ
- 4. を防ぐページスクロール
- 5. ルーピングを防ぐ
- 6. MVC3防ぐエディタテンプレート
- 7. デッドロックを防ぐ
- 8. 防ぐWindowsのシャットダウン
- 9. 防ぐ親のアクション
- 10. 段落と次の表の間の改ページを防ぐ方法
- 11. Ajax/Jsonがsuccesの後にページをリフレッシュするのを防ぐ
- 12. href = "#"フォーカスを失うのを防ぐ(ページの上にスクロールする)
- 13. 特定の条件のページ戻るボタン、Ionic2を防ぐ
- 14. ページが500エラーを返すのを防ぐ方法
- 15. sweetalertでページをリロードするのを防ぐ
- 16. ユーザーがAsp.netにWebページを保存するのを防ぐ
- 17. ユーザーが管理ページにアクセスするのを防ぐ方法
- 18. LaTeX deluxetableが新しいページから始まるのを防ぐ
- 19. TCPDFブロック内のページ区切りを防ぐ方法(分割コンテンツ)?
- 20. WebページがJAVASCRIPTをリフレッシュするのを防ぐには?
- 21. PHPログアウト後にページが戻るのを防ぐ
- 22. ローカルWebページでシェルスクリプトの挿入を防ぐには?
- 23. SQLインジェクションを防ぐ
- 24. 孤児を防ぐ
- 25. Git:Rebase中のコミットを防ぐ
- 26. divの重複を防ぐ
- 27. コンテナのジャンプを防ぐ
- 28. 防ぐC#のexeファイルは
- 29. IOS - PageViewControllerのページカールを防ぐ
- 30. forgeのHttpRequestsを防ぐ
このページは参考になりました[event.preventDefault()を使ってイベントをトリガする方法(http://stackoverflow.com/questions/7610871/how-to-trigger-an-event-after-using-event) -preventdefault) – bansi