【发布时间】:2012-10-25 08:40:07
【问题描述】:
我已阅读此thread 以在提交方法上重新启用 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') 和 $(this).get(0).allowDefault = true ,但这些也没有用。
【问题讨论】:
标签: jquery preventdefault