2
如果我有csv为23,56,78,并且我有一大堆复选框,其中三个有这些值,是否有一种简单的方法来选择它们?根据CSV中的值检查复选框
我怀疑答案是我需要通过我的列表来循环,并使用选择器,但有另一种方式吗?
如果我有csv为23,56,78,并且我有一大堆复选框,其中三个有这些值,是否有一种简单的方法来选择它们?根据CSV中的值检查复选框
我怀疑答案是我需要通过我的列表来循环,并使用选择器,但有另一种方式吗?
看看http://docs.jquery.com并查找.find()方法。你让jquery返回一组符合表达式(例如,值= 23,56或78)的复选框,然后选中复选框。
我可能会对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());
}
对不起,我错过了这被标记为jQuery。除非你使用AJAX来获取CSV,否则如果可以的话,我仍然会尝试在服务器端做到这一点。 – 2010-08-10 14:41:47