asp.net mvc3 で jquery を使用しようとしています。リストには EditorTemplates を使用しています。私のモデルは
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)
hrfacility の EditorTemplate
@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>
上記の手順をエディターテンプレートのリスト部分なしで使用しましたが、jquery は正常に動作しますが、この特定の状況では動作しません!!
複数のスタッフ名が存在する可能性があるためですか??
上記の状況でjqueryを機能させるにはどうすればよいですか(staffnameを読み取り専用にします)??
PS readonly は単なる例です。テキストボックスに値を割り当てるなど、jqueryで他のことも行う必要があります。この仕事ができれば、他のこともできると思います。
ありがとう