Когда я выбираю CheckBox (). Мне нужно обновить его значение в БД - MVC2, AJAx, JQuery - PullRequest
0 голосов
/ 01 июля 2011

Пожалуйста, найдите код, который я пытался обновить БД с помощью MVC2. Но не удалось обновить

Просмотреть страницу с кодом Ajax

<script src="../../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
   $('#cbID').click(function(){
    $.ajax({ url: 'Home/About',
    type: 'POST',
    data: { checkbox: $('#cbID').attr('checked') },
    success: function(o) { alert('saved'); }
                      });
</script>
<div class="bgDiv">
<input id="cbID" type="checkbox" name="SelectedObject" value="cbValue" />

Код страницы контроллера

 public ActionResult About(string str)
        {
            AboutModels ObjAM = new AboutModels();//model class name
            polloptions = ObjAM.dbValue(str);//call the model function to udate the table
            return View();
        }

Пожалуйста, совет

1 Ответ

1 голос
/ 01 июля 2011

вы должны либо объявить свой обработчик событий в функции ready, либо объявить его с помощью живых или делегированных методов, таких как

<script language="javascript" type="text/javascript">
$(function(){   
  $('#cbID').click(function(){
    $.ajax({ url: 'Home/About',
    type: 'POST',
    data: { checkbox: $('#cbID').attr('checked') },
    success: function(o) { alert('saved'); }
                      });
      });
 });
</script>

проблема в том, что ваш скрипт работает до того, как требуемый флажок будет отображен, поэтому установка его в состояние готовности будет ждать, пока документ не будет готов, или в режиме реального времени привязать его на уровне документа, где событие достигнет через распространение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...