gpt4 book ai didi

javascript,循环字段和验证

转载 作者:行者123 更新时间:2023-11-30 13:18:25 27 4
gpt4 key购买 nike

我正在使用下面的代码来检查一些表单字段并在单击按钮时呈现数据表。我的目的是在任何字段为空时停止呈现表格。显然,循环内的 return false 不起作用。

这是正确的方法吗?有什么更好的方法吗?

$('#advance_search').click(function(){
var ds = $('.advance_search .filter_field');

$.each(ds, function(index, value){ //this loop checks for series of fields
if ($(this).val().length === 0) {
alert('Please fill in '+$(this).data('label'));
return false;
}
});

dt.fnDraw(); //shouldn't be called if either one of the field is empty

});

最佳答案

如果你仔细看,你的return false 是在$.each 回调函数中,所以它为调用者return false功能,而不是您所在的“主要功能”。

试试这个:

$('#advance_search').click(function(){
var ds = $('.advance_search .filter_field'), valid = true;

$.each(ds, function(index, value){ //this loop checks for series of fields
if($(this).val().length === 0) {
alert('Please fill in '+$(this).data('label'));
return (valid = false); //return false and also assign false to valid
}
});

if( !valid ) return false;

dt.fnDraw(); //shouldn't be called if either one of the field is empty

});

关于javascript,循环字段和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11178140/

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