javascript - 如何在javascript中使用preventDefault删除默认操作?
问题描述
在我的代码else
条件下,我想删除 preventDefault() 并提交表单。
我不知道这样做?
if(email.val() != ""){
//check email
e.preventDefault();
$.ajax({
type: 'post',
url: '/register/check-email',
data: {email: email.val()},
success: (data) => {
console.log(data);
if(data == 1){
name.css('border', '1px solid #248ea9');
email.css('border', '1px solid red');
$("div.wrapper div.right div.form form small.error-name").hide();
$("div.wrapper div.right div.form form small.error-email").hide();
$("div.wrapper div.right div.form form small.error-email-found").show();
}else{
//remove preventDefault()
}
}
})
}
解决方案
我猜你e.preventDefault ()
是在表单的按钮中执行的,这样会阻止表单的提交,如果你想继续提交可以submit()
直接使用表单的方法,像这样:
if(email.val() != ""){
//check email
e.preventDefault();
$.ajax({
type: 'post',
url: '/register/check-email',
data: {email: email.val()},
success: (data) => {
console.log(data);
if(data == 1){
name.css('border', '1px solid #248ea9');
email.css('border', '1px solid red');
$("div.wrapper div.right div.form form small.error-name").hide();
$("div.wrapper div.right div.form form small.error-email").hide();
$("div.wrapper div.right div.form form small.error-email-found").show();
}else{
//remove preventDefault()
// get form and submit
$("#form").submit()
}
}
})
}
推荐阅读
- datagrip - 如何在 DataGrip 中执行命令
- python - Python - 检测列表中的拐点并替换
- postgresql - 将 Exposed with DataSource 与 Postgres 一起使用时不使用索引
- android - 使用 Android Q 进行 iperf 测试
- typescript - 如何让编译器警告对象数组与实例数组
- java - 等待一段时间后打印不同的文本(JavaFX)
- postgresql - PostgreSQL 如何做 IF 表达式为空?
- c - 抛出异常,C 中的动态内存分配
- android - Android - 如何计算与起始位置相关的倾斜度
- angular - 使用 ngIf 隐藏元素/组件不起作用