Изменение состояний CheckBox в facebox с помощью jQuery / AJAX - PullRequest
0 голосов
/ 20 июля 2011

Я использую jQuery AJAX для динамической загрузки HTML-кода пользовательского веб-элемента управления через веб-сервис в один из моих <div> элементов.
Это работает абсолютно нормально, без каких-либо проблем.

Проблема возникает, когда я использую плагин facebox, чтобы показать, что div как всплывающее окно. В этом div у меня есть флажки Выбрать все / Нет, которые должны установить все флажки или отменить выбор всех из них.
Когда я нажимаю на ссылки , выбираю все / нет и пытаюсь установить все флажки с помощью jQuery, ничего не происходит и ничего не отражается на моих флажках, пока я не закрою свое всплывающее окно и не открою его снова.
Как только я снова открою свое всплывающее окно, iIcan увидит, что все флажки установлены.
В чем может быть проблема?

1 Ответ

0 голосов
/ 20 июля 2011

Без примера вашего кода немного сложно понять, чего вы хотите, но я сделаю предположение.Вот один из способов сделать флажок «выбрать все»:

HTML:

<input type="checkbox" class="select-all" name="select-all" id="select-all" value="select all" />
<label for="select-all">Select All</label>
<input type="checkbox" class="checkbox" name="checkbox1" id="checkbox1" value="1"/>
<input type="checkbox" class="checkbox" name="checkbox2" id="checkbox2" value="2"/>
<input type="checkbox" class="checkbox" name="checkbox3" id="checkbox3" value="3"/>
<input type="checkbox" class="checkbox" name="checkbox4" id="checkbox4" value="4"/>
<input type="checkbox" class="checkbox" name="checkbox5" id="checkbox5" value="5"/>

jQuery:

$("#select-all").click(function(){
    if ($(this).attr("checked") == "checked") {
        $(".checkbox").attr("checked", "checked");
    } else {
        $(".checkbox").removeAttr("checked");
    }
});
...