события флажка jqGrid - PullRequest
       5

события флажка jqGrid

2 голосов
/ 16 ноября 2011

У меня есть jqGrid, он имеет флажок в строках. Я должен быть в состоянии изменить значение в зависимости от того, проверяется или не проверяется. Использование этого в блоке $ (document) .ready не работает. Я пробовал несколько решений, которые я нашел на форуме, и ничего не работает. Есть предложения?

 $('#glReportCodesGrid').children("input:checkbox").click(function () {
    var y = $(this).val();
    if (y == 'false') {
        $(this).val('true');
    }
    else { $(this).val('false'); }
});

1 Ответ

3 голосов
/ 17 ноября 2011

Вам нужно использовать следующий селектор, чтобы найти флажки:

jQuery(".jqgrow td input", "#glReportCodesGrid").click(function () {

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

Кроме того, вы можете использовать jQuery.delegate для динамического связывания обработчика событий при создании элементов:

jQuery(document).delegate(
    '#glReportCodesGrid .jqgrow td input', 
    'click', 
    function () { ... });

Вопрос jqgrid-with-an-editable-checkbox-column содержит некоторую связанную информацию, которая может оказаться вам полезной.

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