Отправить измененное значение флажка в php (в массиве) - PullRequest
0 голосов
/ 05 марта 2012

Когда я нажимаю на кнопку-флажок (либо проверяю, либо снимаю флажок), я хочу отправить его статус (вкл / выкл) и значение id (или имени) в php (затем в sql). Мой псевдокод выглядит следующим образом:

  $("input:checkbox").click(function () {
      var cat_id = jQuery(this).attr('name');
      var status = [];

      if($("input:checkbox").is(':checked')) {
          return $(this).attr();
      } else {
          return $(this).attr();
      }

      $.post("var_dump.php", {
          cat_id: status
      }, // should be id(name of chbox) and its value 1-on, 0-off 
      function (response) {
          $("#result").text(response); //just for checking
      });

      return true;
  });

У меня будет много строк с данными и флажок для каждой строки (поэтому флажок не будет учитываться), я могу использовать .map() или .each() для построения массива, но я хочу новые значения каждый раз, когда я меняю статус флажка - поэтому каждый раз, когда это должно быть новое $.post значение.

Причина для массива в том, что я хочу сделать кнопки, чтобы отменить выбор пяти или десяти (последних) флажков / строк, поэтому это должен быть одноразовый массив. (но это будет реализовано позже.)

1 Ответ

1 голос
/ 05 марта 2012

В вашем коде оператор возврата даже не будет ждать выполнения почтового индекса.Удалите эти нежелательные операторы return и попробуйте это.Также определите status как объект вместо массива, поскольку вы хотите отправить пару ключ / значение в запросе post.

$("input:checkbox").click(function () {
      var cat_id = jQuery(this).attr('name');
      var status = {};
      //This will get the id or name whatever is available
      status[this.id || this.name] = this.checked ? "1": "0";

      $.post("var_dump.php", {
          cat_id: status
      }, // should be id(name of chbox) and its value 1-on, 0-off 
      function (response) {
          $("#result").text(response); //just for checking
      });

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