mvc验证修改错误样式能满足我这样的需求吗
mvc验证错误 那个显示错误信息的span一定去找.field-validation-valid样式 这个样式可以修改也可以给这个span添加新的样式 现在我有两个场景
场景一:开始显示输入提示信息 错误提示错误信息 正确显示对勾
场景二:开始不显示提示信息 错误提示错误信息 正确可以显示对勾也可以不显示
请问用mvc验证能不能同时实现
------最佳解决方案--------------------此题无答案................
------其他解决方案--------------------
可以实现啊,哪有问题?
------其他解决方案--------------------MVC默认是场景二的,场景一,应该需要手动实现,因为,正确的信息,没有提示的,不会提示正确之类的
------其他解决方案--------------------mvc提示span正确时class是.field-validation-valid 错误时class是.input-validation-error
名称不允许改变 可以改变里面的样式 可以给span添加新的class
默认是场景二的效果 正确不显示 错误显示
现在我要求场景一 场景二 在同一项目中实现 可以做到吗
------其他解决方案--------------------如果把.field-validation-valid设置成display:block并且在里面添加个对勾的图片
那么页面加载完成就显示对勾 这是不合适的
现在我实现场景一的方法是:
首先修改.field-validation-valid样式 改为display:block显示对勾图片
当页面加载完成时我给这个验证span.attr("class",msg)比如就把span本该有的.field-validation-valid样式覆盖掉从而显示输入提示信息 这时span只有msg一个class样式
当触发验证时 如果验证正确则添加.field-validation-valid样式 如果验证错误则添加.field-validation-error样式 他们都会覆盖掉我自定义的msg样式 从而显示正确或错误信息 msg的class不需要删除 我也没法控制什么时候去删除 因为找不到触发验证从而给span添加类样式的时机 一切都是mvc内部封装的
场景二要求 没有输入提示信息 错误时显示错误信息 正确显示不显示对勾都可以 那么页面加载完成我给这个span.style("display","none")就好了 这样就不会显示对勾了 当验证错误时field-validation-error里的display:block会覆盖之前的display:none 验证正确时无所谓了显示不显示都是符合要求的
------其他解决方案--------------------有的页面可以实现 有的页面不行 当页面刚加载完成span的class就由msg变成了field-validation-valid
我在 $("span[data-valmsg-for='UserPhone']").attr("className", "msg")下面alert($("span[data-valmsg-for='UserPhone']").attr("className")) 这时弹出式msg 页面加载完就被替换为field-validation-valid 不知道怎么就触发mvc验证了