根据CSV中的值检查复选框

时间:2010-08-10 10:09:31

标签: jquery asp.net-mvc

如果我的csv为23,56,78并且我有一大堆复选框,其中三个都有这些值,是否有一种简单的方法可以选择它们?

我怀疑答案是我需要通过我的列表进行迭代并使用选择器但是还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

查看http://docs.jquery.com并查找.find()方法。你让jquery返回一组与表达式匹配的复选框(例如,值= 23,56或78)然后选中复选框..

答案 1 :(得分:0)

我可能会为HtmlHelper创建一个扩展方法,它会获取所有可能值的列表以及应该选择的值列表。

    public static MvcHtmlString CheckBoxList( this HtmlHelper htmlHelper, 
        string baseName, IEnumerable<SelectListItem> allvalues, IEnumerable<string> selectedValues )
    {
        StringBuilder output = new StringBuilder();
        int counter = 0;
        foreach ( var item in allvalues )
        {
            output.AppendLine( htmlHelper.CheckBox( string.Format( "{0}_{1}", baseName, counter++ ), 
                 selectedValues.Contains( item.Value ) ).ToString() );
        }
        return MvcHtmlString.Create( output.ToString() );
    }