2011-11-30 53 views
0

设定我有这样jQuery验证,以阵列形式元素名称不能被在规则

<input type="text" id="no_of_days" name="admin_setting[no_of_days]" class="txtbox" maxlength="50" /> 
当我验证像

的元素,

jQuery("form").validate({ 

    rules :{ 
     admin_setting[no_of_days] : "required" 
     }, 
     messages :{ 

     admin_setting[no_of_days] : "Please enter the No of Days" 

     } 

    }); 

它引发错误。请为我提供在validate()函数内添加规则的方法,该函数的名称以数组形式表示,如“admin_setting [no_of_days]”。

我不想使用.rules()函数,因为要在validate()函数中添加更多数量的字段,而不是为每个元素调用rules()函数。

回答

1

你需要引用的关键,因为它是一个非标准的键名(即它包含[...]):

jQuery("form").validate({ 

    rules :{ 
     'admin_setting[no_of_days]' : "required" 
     }, 
     messages :{ 

     'admin_setting[no_of_days]' : "Please enter the No of Days" 

     } 

    }); 
+0

谢谢加藤,它现在正 –