Установите флажки с ошибками чтения JQuery - PullRequest
1 голос
/ 04 февраля 2012

У меня есть страница, на которой рядом с записями из базы данных отображаются серии флажков, каждый из которых имеет событие onClick для записи Ajax своего значения в базу данных.

Я хочу, чтобы в форме была кнопка, которая переключала бы все флажки, поэтому я использовал следующую функцию / jQuery:

function toggle_chk_links(){
    $(".chk_user_link").click();
};  

Работает нормально визуально, единственная проблема в том, что хотя он и запускает событие onClick по мере необходимости, флажок читается со своим старым значением, поэтому база данных получает значение, противоположное требуемому! Эта строка читает флажок в событии onClick:

active=Number($("#chk_brandlink"+brand_ID).prop("checked"));

Мне нужно, чтобы пользователи могли вручную нажимать на каждый флажок, а также переключать их все, в идеале с помощью одного вызова функции onClick. Есть предложения?

1 Ответ

4 голосов
/ 04 февраля 2012

Самое простое решение - обработать событие onchange вместо события onclick.

$(".chk_user_link").change(function() {
  // your change handler
});

Пример: http://jsfiddle.net/7zHRm/1/

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