我想在asp.net mvc3中使用jquery。我正在使用EditorTemplates作为列表。我的模型是编辑器中的jquery for
public class staffinfo
{
public int staffid { get; set; }
public double extgrade { get; set; }
public string lvlid { get; set; }
public IList<SelectListItem> level { get; set; }
public string grdid { get; set; }
public IList<SelectListItem> grade { get; set; }
public double pf { get; set; }
public double wages { get; set; }
public List<hrfacility> facility { get; set; }
}
public class hrfacility
{
public int id { get; set; }
public string name { get; set; }
public double price { get; set; }
public int staffid { get; set; }
public string staffname { get; set; }
public double amount { get; set; }
public bool selected { get; set; }
}
查看:
...
@Html.EditorFor(m => m.wages)
@Html.EditorFor(m=>m.facility)
EditorTemplate为hrfacility
@model Mysol.Models.hrfacility
...
@Html.DisplayFor(m=>m.name)
@Html.CheckBoxFor(m=>m.selected)
@Html.EditorFor(m => m.staffname)
@Html.EditorFor(m => m.amount)
<script type="text/javascript">
$('#staffname').attr('readonly', true);
</script>
我在editortemplates使用上述过程,而不该列表部分和jQuery的工作正常,但对于这种特殊的情况,它不工作!
是否因为可能有多个职员姓名?
我怎样才能让jquery为上述情况工作(使staffname只读)?
P.S.只读仅用于示例目的。我需要用jquery做其他事情,比如将值分配给文本框。如果我能得到这份工作,我想我也可以做其他事情。
感谢
我们可以在jquery中使用循环来使用所需的文本框吗?如果是这样? – 2012-08-12 03:40:12
@ BJ.BJ:当然,使用[.each()](http://api.jquery.com/each/)。但是,您不需要执行此任务。只要执行'$(“.classname”)。attr('readonly',true)'就可以完成了。 – Mohayemin 2012-08-12 10:47:43