加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 不引人注意的MVC3验证组的复选框

发布时间:2020-12-15 22:22:37 所属栏目:asp.Net 来源:网络整理
导读:我需要验证一组复选框,使用MVC3不显眼的验证.我该怎么办?我发现这个并且尝试了,但它不工作. $(function(){ $.validator.addMethod('cb_selectone',function(value,element){ if(element.length0){ for(var i=0;ielement.length;i++){ if($(element[i]).val(
我需要验证一组复选框,使用MVC3不显眼的验证.我该怎么办?我发现这个并且尝试了,但它不工作.
$(function(){

        $.validator.addMethod('cb_selectone',function(value,element){
            if(element.length>0){
                for(var i=0;i<element.length;i++){
                    if($(element[i]).val('checked')) return true;
                }
                return false;
            }
            return false;
        },'Please select at least one option');

        $('#main').validate({rules:{Services:"cb_selectone"}});

我的Html:

<input type="checkbox" class="checkbox" name="Services" value="1" />
<input type="checkbox" class="checkbox" name="Services" value="2" />
<input type="checkbox" class="checkbox" name="Services" value="3" />

如果有人提供了服务器端客户端验证的完整解决方案(当然使用MVC3不显眼的验证)将是最好的.

谢谢

解决方法

好的,想出来:

用于服务器验证:
使用数据注释(需要做)

像我这样看待模特儿:

[Required(ErrorMessageResourceName = "fld_Service_val_Required_lbl",ErrorMessageResourceType = typeof(Resources.Service.Controllers.Firm))]
public ICollection<int> Services { get; set; }

为了客户端在我的html验证我添加一个类到我的输入复选框:

<input type="checkbox" class="checkbox required-checkbox" name="Services" value="1" />
<input type="checkbox" class="checkbox required-checkbox" name="Services" value="2" />
<input type="checkbox" class="checkbox required-checkbox" name="Services" value="3" />

并且:

$(function(){
        $.validator.addMethod('required_group',element) {
            var $module = $(element).parents('form');
            return $module.find('input.checkbox:checked').length;
        },'Select at least one Service please');
        $.validator.addClassRules('required-checkbox',{ 'required_group' : true });

..

不知道这是否是最好的解决方案,但它的工作:).如果有人知道更好,请发贴.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读