2010-08-10 78 views
2

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

我怀疑答案是我需要通过我的列表来循环,并使用选择器,但有另一种方式吗?

回答

0

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

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()); 
    } 
+0

对不起,我错过了这被标记为jQuery。除非你使用AJAX来获取CSV,否则如果可以的话,我仍然会尝试在服务器端做到这一点。 – 2010-08-10 14:41:47