Jquery 在mvc视图中禁用动态生成的引导按钮
当我的ajax调用返回true时,我试图禁用视图中的所有按钮,但到目前为止我尝试的所有操作都不起作用:Jquery 在mvc视图中禁用动态生成的引导按钮,jquery,asp.net-mvc,twitter-bootstrap,Jquery,Asp.net Mvc,Twitter Bootstrap,当我的ajax调用返回true时,我试图禁用视图中的所有按钮,但到目前为止我尝试的所有操作都不起作用: @model IEnumerable<eksp.Models.WorkRole> @{ ViewBag.Title = "DisplayListOfRolesUser"; } <script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">
@model IEnumerable<eksp.Models.WorkRole>
@{
ViewBag.Title = "DisplayListOfRolesUser";
}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var dataJSON;
$.ajax({
type: "POST",
url: '@Url.Action("checkNumRoles", "WorkRoles")',
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
if (data== true) {
$(".btn").prop('disabled', true);
}
alert(data);
}
function errorFunc() {
alert('error');
}
});
</script>
@foreach (var item in Model)
{
<div class="jumbotron">
<h1>@Html.DisplayFor(modelItem => item.RoleName)</h1>
<p class="lead">@Html.DisplayFor(modelItem => item.RoleDescription)</p>
<p> @Html.ActionLink(">Focus on this one!", "addWorkRoleUser", new { id = item.WorkRoleId }, new { @class = "btn btn-primary btn-lg" })</p>
</div>
}
我不明白为什么这行不通。也许我错过了一些很小的东西,但我不知道是什么。
任何帮助都将不胜感激。使用disabled类禁用按钮
$('.btn').addClass('disabled');
是否在
successFunc
中放置断点(或警报)以确保收到正确数据类型的正确值?此外,if语句引用的变量的赋值已注释掉。我收到的是正确值。另外,在这里发布之前,我刚刚注释掉了变量。所以这不是问题所在。在这里发布失效代码对任何人都没有好处。你说得有道理。我现在就纠正它。:)
$('.btn').addClass('disabled');