Divタグのすべての要素を無効にしようとしています。入力タイプで成功しました。ただし、リンクを無効にすることはできません。私もこれを試しましたが、動作していません。これが私が試したコードです(しかしそれは入力に対してのみ機能します):
$('#EditorRows *').attr('disabled', true);
入力タイプを無効にすることは知っていますが、リンクに対してそのタイプのメカニズムを実現したいと思います。
最初のPartialViewコード:
<div id="Part2">
<div id="EditorRows">
<%= Html.ActionLink("Add another...", "Add", null, new { id = "addItem" }) %>
<%Html.RenderPartial("_InsertServices", Model);%>
</div>
<div id="DontAppend">
<input type="button" id="btnEdit" value="Edit" hidden="hidden"/>
<input type="button" id="btnDone" value="Done" />
</div>
</div>
2番目のPartialView
<div class="EditorRow">
<% using (Html.BeginCollectionItem("services"))
{ %>
<table id="table1">
<tr><td>
NOS:</td><td>
<%:Html.DropDownListFor(model=>model.Id,(SelectList)ViewData["crmServiceType"] as SelectList,"---")%>
</td>
<td>
Comment:</td><td>
<%=Html.TextBoxFor(model => model.Comment, new { size = "20" })%></td>
<td>
<a href="#" class="deleteRow">delete</a>
</td>
</tr>
</table>
<% } %>
</div>
脚本:
$("#addItem").click(function () {
$.ajax({
url: this.href,
cache: false,
success: function (html) { $("#EditorRows").append(html); }
});
return false;
});
$("a.deleteRow").live("click", function () {
$(this).parents("div.EditorRow:first").remove();
return false;
});
$('#btnDone').click(function () {
$('#EditorRows *').attr('disabled', true);
}
$('#btnEdit').click(function () {
$('#EditorRows *').attr('disabled', false);
}