Флажок отслеживания Jquery изменен с отмеченного на непроверенный или уже снятый - PullRequest
0 голосов
/ 25 октября 2011

Предположим, у меня есть четыре флажка в форме Check-a, Check-b, Check-c, Check-d.

Check-a и Check-b уже выбраны. Я могу узнать, какой флажок установлен или не снят, используя Jquery.

Теперь я снял флажок Check-a. Так что Check-a были проверены, и я сделал это непроверенным из проверенных. Так что теперь Check-c и Check-d уже сняты, а Check-a снят мной. Я ищу способ отследить, какие из них не проверены, а какие ранее не были проверены.

Может кто-нибудь сказать мне путь?

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Предполагая тот же HTML, что и @definiteundefinable, это делает то же самое, но немного чище, потому что не использует скрытые поля и фиктивные массивы (как строки в скрытом поле)

$(function() {
  var history = [];
  $("input").click(function() {
    history.push({
      id: this.id,
      checked: this.checked
    });
  });
  // If you'd like, you can initialize the array
  // with the initial values with the following line
  $("input").click();

});
1 голос
/ 25 октября 2011

если вам нужна какая-то история кликов, почему бы просто не использовать дополнительное поле?

HTML:

<form>
    <div>
        <input type="checkbox" name="fruit" value="o" id="orange" />
        <label for="orange">orange</label>
    </div>
    <div>
        <input type="checkbox" name="fruit" value="a" id="apple" />
        <label for="apple">apple</label>
    </div>
    <div>
        <input type="text" name="history" id="history" />
    </div>
</form>

JQuery скрипт:

$("input").click(function() {
    $("#history").val( $("#history").val() + $(this).val() + ";");
});

Вы можете сделать это скрытым и оценить; разделенный список потом ..

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