【发布时间】:2016-05-28 21:46:14
【问题描述】:
我正在使用这个http://jqueryvalidation.org/ jquery 验证插件。
HTML动态表单会是这样的
<form name="baby_book" id="baby_book">
<input name="form_elements[16]" id="form_elements[16]">
<input name="form_elements[17]" id="form_elements[17]">
<input name="form_elements[18]" id="form_elements[18]">
<a class="myfont baby_book_save" href="javascript:void(0)" onclick="validatefilesizeform('save')" >Save</a>
</form>
我的 JS 代码会是这样的
<script type="text/javascript">
var validator="";
$(document).ready(function(){
var max_length_rules= <?php echo json_encode($valid_rules); ?>;
validator=$("#baby_book").validate();
$.each(max_length_rules,function(k,v){
$.each(v, function(key, value){
$('input[id="'+key+'"]').rules('add',"required");
});
});
});
function validatefilesizeform(type)
{
if(type == 'save')
{
document.baby_book.sec_submit.value="save";
if(validator.form())
{
document.baby_book.submit();
}
}
</script>
在应用这样的动态规则时,它不会验证表单。
在控制台显示此错误
未捕获的类型错误:无法读取未定义的属性“形式”
谁能帮我添加动态规则。谢谢。
【问题讨论】:
标签: javascript jquery html validation jquery-validate