动态创建字段的Jqueryvalidation
我有基本的JavaScript代码来生成输入文本区域,如下所示
$("#btnAdd").click(function (e) { var itemIndex = $("#container input.iHidden").length; e.preventDefault(); var newItem = $("" + itemIndex + "
"); $("#container").append(newItem); });
我有一个动态字段的表单。 我正在为其他元素使用jqueryvalidation器。 现在我也想validation这个动态创建的字段。
对于静态字段,我的工作validation脚本。
$('#frm_register').validate({ focusInvalid: false, ignore: "", rules: { FirstName: { required: true } ....
这里是我动态字段的示例。
在创建新的input元素后,您可以立即使用.rules('add')
方法 …
$("#btnAdd").click(function (e) { var itemIndex = $("#container input.iHidden").length; e.preventDefault(); var newItem = $("" + itemIndex + "
"); $("#container").append(newItem); // add the rules to your new item $('Interests_' + itemIndex + '__Id').rules('add', { // declare your rules here required: true }); });
或者,对于像required
的简单规则,您可以在创建新元素时将required="required"
属性添加到新元素中…
$("#btnAdd").click(function (e) { var itemIndex = $("#container input.iHidden").length; e.preventDefault(); var newItem = $("" + itemIndex + "
"); $("#container").append(newItem); });