将动态创建的表单元素添加到 jquery.validate
Add dynamically created form elements to jquery.validate?
我的问题似乎与动态元素的javascript验证相同,但是那里提供的答案似乎对我不起作用。我正在使用query.valid插件,它适用于我的大部分表单。但是,我有一个按钮可以将一行添加到包含多个输入元素的表中。我用于添加表单输入元素的代码如下:
var table=document.getElementById('flightlegs');
var rowCount=table.rows.length-1;
var row=table.insertRow(rowCount);
...
var cell4=row.insertCell(3);
var element4=document.createElement("input");
element4.type="text";
element4.size="3";
element4.setAttribute("required", "required");
element4.maxlength="3";
element4.name="legto";
element4.id="legto"+rowCount;
cell4.appendChild(element4);
$('#legto'+rowCount).rules('add', {required:true});
...(more of the same for other cells)...
好的,所以这可能不是最好的方法(我是javascript的新手(,但它确实根据需要添加了输入字段。但是,点击提交时,这些新字段不包括在验证中。我在这里错过了什么?
jquery.validate "只为每个名称选择第一个元素,并且只选择那些指定了规则的元素"(看看插件的源代码,在 Line# 450 周围定义的函数elements
(。
在您的情况下,每个新添加的表单元素都有名称 legto
,这将导致 jquery.validate 仅选择具有该名称的第一个表单元素,并放弃其余的 wrt 表单验证。
以下是解决此问题的方法
element4.name="legto"+rowCount;
相关文章:
- 正在SharePoint 2013母版页中添加JQuery移动文件
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 使用.on动态添加jquery/js不知道的html元素
- Rails资产管道-只向head添加jquery
- 如何在XHTML中添加jQuery CDN回退
- 添加JQuery UI在Meteor中添加对象后可调整大小
- 添加jquery Datepicker后,文本框的初始值不会显示
- 添加Jquery验证后,Jquery日期选择器无法工作
- 如何在谷歌博客中添加jQuery而不修改模板
- 从服务器端添加jQuery函数
- 如何在jQuery.awesomeCloud.plugin上添加jQuery工具提示功能
- 动态添加jquery ajax选项
- 正在添加JQuery淡入淡出代码
- 添加 jQuery UI 后,从表中删除行的函数不起作用
- 如何动态添加 jQuery 移动弹出效果到链接
- 如何在 mytemplate 中添加 Jquery
- 在页面加载后动态添加 jquery 日期选择器
- 这是在一个项目中添加Jquery和Angularjs的正确方法
- 滚动到页面末尾后添加 JQuery 微调器
- 在图像不起作用的 src 中添加 jQuery 变量