我已阅读此线程以在提交方法上重新启用 preventDefault()。但这对我的情况不起作用。我尝试使用 $(this).unbind('submit').submit()
它再次启用它。我把它放在 POST 方法中,在打开 JQuery Colorbox 对话框之前。在该对话框中,还有一个提交按钮,但也无法单击该按钮。所以我必须重新启用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
,但那些也没有用。