2017-01-26 2 views
1

Я пытаюсь отключить все кнопки на мой взгляд, когда мой Ajax вызов возвращает истину, но все, что я пытался до сих пор не получилось:Отключение динамически genereted кнопок начальной загрузки в MVC зрения

@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>   

    } 

Whate я пытался до сих пор:

$('.btn').addClass('btn-disabled'); 
$('.btn').attr('disabled', 'disabled'); 
$('.btn').prop('disabled', true); 

Я не понимаю, почему это не сработает. Наверное, мне не хватает чего-то очень маленького, но я не знаю, что. Любая помощь будет оценена по достоинству.

+0

Вы установили точку останова (или предупреждение) в свой 'successFunc', чтобы убедиться, что вы получаете правильное значение правильного типа данных? –

+0

Кроме того, оператор if ссылается на переменную, назначение которой закомментировано. –

+0

Я получаю правильное значение. Также я просто прокомментировал переменную перед публикацией здесь. Так что это не проблема. –

ответ

2

Используйте отключенный класс для отключения кнопки.

$('.btn').addClass('disabled'); 
+0

спасибо, это сработало :) –

Смежные вопросы