我正在尝试验证一些使用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”
谢谢
答案 0 :(得分:1)
clone
不会复制事件。因此,rules()
事件不会被克隆,最终不会绑定到$test
。查看文档 - http://api.jquery.com/clone/并尝试以下操作:
$newInsert = $("#aconditional").clone(true);