gpt4 book ai didi

javascript - Jquery - 允许表单提交并覆盖preventDefault()?

转载 作者:行者123 更新时间:2023-12-01 01:52:09 25 4
gpt4 key购买 nike

我有一个函数可以测试并确保至少填写一个表单字段:

function checkFields(form) {
var checks_radios = form.find(':checkbox, :radio'),
inputs = form.find(':input').not(checks_radios).not('[type="submit"],[type="button"],[type="reset"]');

var checked = checks_radios.filter(':checked');
var filled = inputs.filter(function(){
return $.trim($(this).val()).length > 0;
});

if(checked.length + filled.length === 0) {
return false;
}

return true;

}

提交表单时会调用该函数:

$(function(){
$('.checkThisForm').on('submit',function(e){
e.preventDefault();
var oneFilled = checkFields($(this));
if (!(oneFilled)) {
alert('You must fill in at least one field');
} else {
/* ??? */
}
});

});

如果用户在表单中提供了至少一个要搜索的元素,那么我的 else { } 中会执行什么操作来允许表单提交?

最佳答案

return 表单操作将指示继续或停止提交

$('.checkThisForm').on('submit',function(e){
var oneFilled = checkFields($(this));
if (!(oneFilled)) {
alert('You must fill in at least one field');
return false;
}
return true;
});

关于javascript - Jquery - 允许表单提交并覆盖preventDefault()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51385631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com