我试图禁用Div标签的所有元素。我在输入类型上取得成功。但无法禁用链接。 我也试过this,但它不工作。 这里是我试过的代码(但它适用于仅输入):如何禁用和启用Div的所有内容
$('#EditorRows *').attr('disabled', true);
我知道禁用输入类型,但我想达到那种机制的链接。
1 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>
第二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);
}
禁用?你什么意思。只有支持此属性的输入字段。您可以改为隐藏div。 – 2013-03-06 12:54:50
我很确定''元素没有'disabled'属性,但我可能是错的。你想将它们变灰,当你点击它们,隐藏它们或其他东西时什么也没有发生? – h2ooooooo 2013-03-06 12:55:17
@ h2ooooooo,我希望没有任何事情发生时,我点击它。 – Dhwani 2013-03-06 12:56:06