我有一个屏幕,允许用户添加&删除行,他们将用于输入他们的分数。输入行被创建基于选择的样本类型&预先配置的“模板”(例如,去我的照片...我选择心脏,“细菌,全鸟”&“Pseudomonas,Crubming”被添加为默认) ,但他们也可以在他们认为合适的时候追加或删除行。动态文本框的Tab索引
我喜欢它,所以当用户选项卡时,它只会通过文本框选项卡,而不是下拉框。
代码
指数
@Html.ActionLink("New Row...", "AddRow", null, new { id = "addItem" })
<div id="overflw" style="height: 260px; width: 885px; overflow: auto; border: 1px solid black">
<div id="editorRows">
@if (Model.Micros != null)
{
foreach (var item in Model.Micros)
{
Html.RenderPartial("MicroRow", item);
}
}
</div>
</div>
<script type="text/javascript">
$(".deleteRow").button({ icons: { primary: "ui-icon-trash" },
text: false
});
</script>
MicroRow
<div class="editorRow" style="padding-left: 5px">
@using (Html.BeginCollectionItem("micros"))
{
ViewData["MicroRow_UniqueID"] = Html.GenerateUniqueID();
@Html.EditorFor(model => model.Lab_T_ID, new { UniqueID = ViewData["MicroRow_UniqueID"] })
@Html.EditorFor(model => model.Lab_SD_ID, new { UniqueID = ViewData["MicroRow_UniqueID"] })
@Html.TextBoxFor(model => model.Result)
<input type="button" class="deleteRow" title="Delete" value="Delete" />
}
</div>
您可以使用tabindex属性来实现此目的。你能为行显示模板吗? – 2012-04-03 07:28:01