jQuery的验证动态地增加投入

我使用jQuery验证验证一堆表格上我工作的一个网站。

在这个网站上我克隆取决于选择选项选择一些投入。 我想验证这些投入,但是当我做,只有第一个得到验证。

我试图把$('形式')验证(); 克隆脚本,在很多其他的脚本都放在(和作品)之内,但它仍然只验证第一。

我该怎么办?

下面是我的克隆脚本,在那里我相信一个新的validate()应放置。 或者是什么?

// Clone per number chosen for (var i = 0; i < childrenCount; i++) { birthday .clone() .attr('name', birthday.attr('name') + count++ - 9) .appendTo('.childInputs') .children("input.childDD").attr('id', 'child' + count + 'DD') .next("input.childMM").attr('id', 'child' + count + 'MM') .next("input.childYYYY").attr('id', 'child' + count + 'YYYY') .parent().children('.noChild').html(count); $(this).parent().next(".linkedToPrev").slideDown('slow'); $("input.yyyy").mask("9999",{placeholder:" "}); }

因为它是非常复杂的,我不会发布的所有代码。 如果你不知道,在你的头顶,什么可能导致问题,我会虽然。

提前致谢。

--------------解决方案-------------

如果你是动态添加元素,并使用普通的事件绑定方法与jQuery的新元素unlesss使用没有自动绑定$.live()处理程序:

$('form').live('submit', function() {
var $inputs = $('input', this); //this selects all inputs within the form
//do validation
});

我敢肯定,你现在正在做类似的事情,但将结合所有现有表单元素,并添加所有未来的表单元素。 当提交事件触发脚本会抢触发事件,然后你就可以遍历和验证表单中的所有现有的输入元素。

希望这是你所期待的。

分类:jQuery的 时间:2013-01-18 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.724 (s). 10 q(s)