jquery - JavaScript 的 IF 语句

标签 jquery validation jquery-ui if-statement modal-dialog

我正在寻找 Jquery UI 的 modal form demo 。但我想补充一些东西。 该演示检查所有输入(姓名、电子邮件、密码)长度并验证它们。但电子邮件输入必须是可选的。因此,我将电子邮件输入的最小值(对于 checkLength() 函数)设置为零。但是当我留下空白电子邮件输入时,我收到验证错误。您可以查看完整代码here .

这是包含以下代码的验证电子邮件:

bValid = bValid && checkRegexp( email, ..SOME REGEX PATTERNS WILL COME HERE.., "eg. ui@jquery.com" );

但我只想在有任何电子邮件输入时尝试验证。因为电子邮件输入是可选的,访客可以留下它。我如何添加if语句(如果电子邮件输入已填写,则验证它。否则不要尝试验证)到此代码? 我希望它是清楚的。

最佳答案

如果您说“仅当电子邮件不为空时如何进行验证?”,那么我认为这没有理由不起作用:

var email = $( "#email" ); // taken from the linked code
if (email.val() != "") { // e-mail field value is not empty
  bValid = bValid && checkRegexp( email, ..SOME REGEX PATTERNS WILL COME HERE.., "eg. ui@jquery.com" );
}

注意:如果您实际上不知道如何在 JS 中使用条件语句,那么您可能会遇到很多障碍。请参阅this获取快速引用,和/或获取一本有关 JS 基础知识的书。

关于jquery - JavaScript 的 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048322/

相关文章:

mysql - Rails - 模型验证不适用于 mysql 插入/更新命令

javascript - 是否有更简单的方法为不同的选择器链接不同的 jQuery 操作然后嵌套 $.when?

javascript - jQuery UI 日期选择器到纪元

javascript - 如果标题已经不存在,如何添加和重复与 alt ="some text"相同的标题 ="some text"?

Wordpress 管理面板上的 jQuery 错误(tinyMCE 未定义)

jquery - 使用 ScrollY 呈现数据表(表体正在调整大小但 t​​head 未调整大小)

Laravel 中使用 Ajax 的 Jquery ui slider

jquery - 用户界面问题 - CSS

java - 在 Struts 2 中对特定字段进行手动验证

ruby-on-rails - 内置日期时间验证的rails