因为水平有限,花了有整整两天的时间才将这个问题解决了。闲话少说,说说结论吧
1.在JSP页面中添加jQuery Validator代码:
$(document).ready(function(){
$("#myform").validate({
rules:{
//前面代码省略,只取了部分代码
'ent.aeClassId':{
selectNone: true
}
},
messages:{
//前面代码省略,只取了部分代码
'ent.ieClassId':{
selectNone: "*请选择一项!"
}
}
});
});
2、在jsp页面中的相关html代码:
3、jQuery Validate中提供了可扩展的验证功能,开发者可根据用户的特殊需求添加验证功能:
(function($) {
jQuery.validator.addMethod(
"selectNone", // name验证方法名
function(value, element) // 验证规则
{
if (value == "-1") // select默认值需要设置为"none"(当然可以自定义其他值)
return false;
else
return true;
},
"*必须选择一项"); // 默认验证消息(自定义规则信息的国际化是否不起作用?)
})(jQuery);
注意:开发者自定义的jQuery Validate代码中if条件后的value值要和html代码中的属性headerKey的值相同。另外,html代码中的title属性的值是在jsp页面中没有定义jQuery validate相关代码的时候有效。