javascript - 如何验证动态生成的文本区域和复选框

标签 javascript html forms validation checkbox

这似乎是 StackOverflow 中非常常见的问题。但是,我在验证这些文本区域(不要留空)和复选框(至少应选中一个)时遇到困难。我尝试了几种验证 JavaScript 和框架,但没有成功。

我有一个名为“case_title0[]”的文本区域,当用户单击“添加更多”按钮时,该文本区域会将数字“0”增加到“1”、“2”等。我想在用户单击“添加更多”按钮时进行验证。

其次,我想要一个动态的复选框(name="editioncheck'+caseNum+'[]"),以限制用户将其留空。该复选框看起来像“editioncheck0[]”、“editioncheck1[]”等。需要至少检查一次才能继续下一个“添加更多”按钮。在此之前,“添加更多”按钮应保持非事件状态。

所以,我希望在我的表单中进行这两种类型的验证,即。文本区域和复选框。

此处使用的最简单的框架或自定义代码是哪个?

我不想要花哨的显示,因为在这方面只有alert()框应该起作用。

最佳答案

将公共(public)类添加到所有文本区域,并将公共(public)类添加到所有复选框并执行验证。

<textarea class="t"></textarea>
<textarea class="t"></textarea>
<textarea class="t"></textarea>
<textarea class="t"></textarea>

<input type="checkbox" class="c">

function validate() {
    var err = false;
    $('.t').each(function(){
         if($(this).text().length < 1) {
             err = true;
             return false;
         }
    });
    if(!err) {
         /* code to validate checkboxes like above */
    }
    return !err;
}

关于javascript - 如何验证动态生成的文本区域和复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29225283/

相关文章:

javascript - 如何使我的 JQuery 代码对多个 ID 正常工作

html - 使用 css 渐变的 Angular 网格图案

css - 使用响应式 Twitter Bootstrap 内容重叠水平形式的问题

html - 表格和填充的怪异

java - Spring MVC - 如何使用 Controller 方法更新模型对象的属性?

Php 电子邮件表单请求信息

javascript - threejs 立方体相机没有像我预期的那样反射

javascript - Extjs 将按钮在容器中居中对齐

javascript - 在 Vue js 的 app.js 中 window.app=new Vue({}) 而不是 const app = new Vue({}) 有什么区别?

html - CSS 大型下拉菜单