我正在使用 jQuery 验证器和统一插件来修饰我的选择元素。The problem is when a select is returned invalid the user doesn't know since the element is hidden. 因此,如果选择有错误,我正在尝试编写一个自定义方法来将错误类添加到父元素。
这是我到目前为止所拥有的:
$.validator.addMethod(
"selectvalidate", function(){
if(!$(element).is(':visible')){
return true;
}
else if($(element).val() == "") {
$(element).parent('.selector').addClass('error');
return false;
}
else{
$(element).parent('.selector').removeClass('error');
return true;
}
},
"Please select an option"
);
HTML
<fieldset>
<label>Field Label</label>
<div class="selector"></div>
<span>- Select -</span>
<select>
<option></option>
</select>
</fieldset>
任何帮助都会很棒