验证动态生成的元素问题

时间:2011-04-19 02:09:41

标签: jquery jquery-validate

我正在尝试验证一些使用jquery动态生成的元素。

这是我的代码

    $newInsert = $("#aconditional").clone();
    $test = $newInsert.find("[name='trailvalue']");
    $test.rules("add",{
        required: true
    });

trailvalue只是生成的div中的一个元素。

当我用这个运行javascript时出现javascript错误 “$ test.rules不是一个功能”

我在同一个html文件的其他部分进行了验证,所以我确定我正确地包含了验证插件。

有人看到我看不到的东西吗?

我也试过这个以进行测试

        $("[name='trailvalue']").each(function (index,element){
        $(this).rules("add",{
            required:true
        });
    });

得到了一个略有不同的错误“a is null”

谢谢

1 个答案:

答案 0 :(得分:1)

默认情况下,

clone不会复制事件。因此,rules()事件不会被克隆,最终不会绑定到$test。查看文档 - http://api.jquery.com/clone/并尝试以下操作:

$newInsert = $("#aconditional").clone(true);