我正在尝试禁用 Div 标签的所有元素。我在输入类型上取得了成功。但无法禁用链接。我也试过这个,但它不起作用。这是我尝试过的代码(但它仅适用于输入):
$('#EditorRows *').attr('disabled', true);
我知道禁用输入类型,但我想为链接实现这种类型的机制。
第一次部分查看代码:
<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>
第二部分视图
<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);
}