gpt4 book ai didi

javascript - 如何检查表单中的所有空输入

转载 作者:行者123 更新时间:2023-11-30 00:09:16 25 4
gpt4 key购买 nike

我有一些动态生成的表单并且具有不同的 ID,所以我认为可能会有一些东西可以验证每个输入,这里我做了什么

$.fn.isBlank = function() {
var fields = $("#exp0").serialize()
alert('something');
for (var i = 0; i < fields.length; i++) {
if (fields[i].value != '') {
alert('testing');
return false;
}
}
alert('testing2');
return true;
};

但是上面的脚本不工作我不知道为什么,甚至没有触发警报

这里是完整的jquery

 $(document).on("submit", "#exp0", function(e){
e.preventDefault();
var postData = $("#exp0").serialize()
$.fn.isBlank = function() {
var fields = $("#exp0").serialize()
alert('something');
for (var i = 0; i < fields.length; i++) {
if (fields[i].value != '') {
alert('testing');
return false;
}
}
alert('testing2');
return true;
};
$.ajax({
type: "POST",
url: "/ajax/saveexp",
data: postData,
async: false,
contentType: false,
processData: false,
cache: false,
success: function(msg)
{
bootbox.alert('Your Profile has been updated');
}

});
});

最佳答案

主要问题似乎是,您首先序列化表单字段(这会产生一个字符串),然后尝试遍历该字符串中的字段(这将不起作用)。

直接遍历表单字段。使用 jQuery,您可以轻松做到这一点:

$("#exp0").find("input").each(function () {
if ($(this).val() === '') { ... }
});

另一个注意事项:定义一​​个函数 isBlank 是不够的,它必须在某处被调用。您可以删除声明并直接进行检查。

完整代码:https://jsfiddle.net/vq3y6bok/1/

关于javascript - 如何检查表单中的所有空输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37170788/

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