gpt4 book ai didi

javascript - 如何阻止函数在 javascript、jquery 中运行?

转载 作者:行者123 更新时间:2023-12-01 02:26:20 26 4
gpt4 key购买 nike

我有以下功能:

function checkEmails(newEmail){
$('table td:nth-child(3)').each(function(){
if ($(this).html() == newEmail)
{
alert('The email address "' + newEmail + '" is already in the list. Duplicates are not allowed.');
toggleSpinner();
return false;
}
});
return true;
}

我在表单提交处理程序中这样调用它:

if (!checkEmails($('input#email', $('#newForm')).val())) {
return false;
}//I submit the form via ajax next....

我只是检查以确保用户尝试提交的电子邮件地址不在表中。它似乎工作得很好,除了在 Firefox 中,它实际上并没有阻止 ajax 请求的发生。出现警告框,告诉我用户已经在列表中,但单击“确定”后,表单仍然被提交。它在 IE 中按照我想要的方式工作。

我在这里做错了什么?

最佳答案

应该这样做:

function checkEmails(newEmail){
var ret = true;
$('table td:nth-child(3)').each(function(){
if ($(this).html() == newEmail)
{
alert('The email address "' + newEmail + '" is already in the list. Duplicates are not allowed.');
toggleSpinner();
ret = false;
}
});
return ret;
}

它所做的是在对元素执行每个操作之前将返回值设置为 true,然后如果它发现任何无效的电子邮件地址,则会将其设置为 false。这是函数返回的值。

关于javascript - 如何阻止函数在 javascript、jquery 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2113034/

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