このスレッドを読んで、submitメソッドでpreventDefault()を再度有効にしました。しかし、それは私の場合にはうまくいきませんでした。$(this).unbind('submit').submit()
もう一度有効にしてみ ました。POSTメソッド内に配置し、JQueryカラーボックスダイアログが開く前に配置しました。そのダイアログ内には送信ボタンもありますが、ボタンをクリックすることもできません。そのため、ボタンをクリックできるように、preventDefault()を再度有効にする必要があります。
$("#Username, #Password").keypress(function(e){
if (e.which == 13 ) {
$("form:first").submit(function(e){
e.preventDefault(); //interrupt submit process
var userdata = {username : $("#Username").val() };
$.ajax({
type: 'POST',
url: 'http://localhost/test/test.php',
data: userdata,
success: function(data){
if(data==0){
$(this).unbind('submit').submit(); //enable it again(but it didn't worked!)
$.fn.colorbox({width:"50%", inline:true, href:"#reminder_dialog" })} //JQuery Colorbox opened.
else {
$(this).submit();
}
},
async:false
});
});
}
});
$(this).trigger('submit')
私もすでにandを使おうとしまし$(this).get(0).allowDefault = true
たが、それらも機能しませんでした。