Флажок сохранить функцию обмена - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь создать скрипт, который сохранит галочку. Код, который у меня есть на данный момент, отключает добавление и утверждение, когда выбрано чтение, и отключает чтение, когда выбрано любое добавление / утверждение. Теперь у меня возникает проблема, когда я добавляю ajax-представление в jquery, он не сохраняет запись и больше не отключает флажки (при условии, что я поставил галочку на read).

Вот что я получил до сих пор.

$(document).ready(function(){
    $('#list-tbl tr').each(function(){

        var $this = $(this);
        var id = $('#input').val();
        $('input[type=checkbox]', $this).change(function(){
            if($('.read', $this).is(':checked')){
                $('input[type=checkbox]', $this).prop('disabled',true);
                $.ajax({
                    type: 'POST',
                    url: <?= site_url('admin/update')?>,
                    dataType: "json",
                    data: { id: id }, 
                    success: function(data) { 
                        alert("Updated");
            }
        });
                $(this).prop('disabled',false);
            } else if($('.add', $this).is(':checked') || $('.approve', $this).is(':checked')) {
                $('.read', $this).prop('disabled', true);
                $(this).prop('disabled', false);
            } else{
                $('input[type=checkbox]', $this).prop('disabled',false);
                $(this).prop('disabled',false);
            }
        });
    });
});

Пример: http://jsfiddle.net/bGatX/

Я немного расстроен, я просто хочу сохранить данные правильным образом и выполнить отключение как есть ....

Большое спасибо.

1 Ответ

1 голос
/ 15 февраля 2012

Глядя на свой jsFiddle ... у вас нет элемента HTML с id="input", хотя вы пытаетесь сохранить идентификатор с помощью: var id = $('#input').val();

Это идентификатор, который вы пытаетесь отправить на сервер, но на самом деле он не существует. Что ты на самом деле пытаешься сделать? Установить, прочитал ли / добавил / утвердил определенный пользователь определенный элемент Если это так, то вам нужно отправить на сервер идентификатор пользователя в сочетании со строкой, которая показывает, прочитал ли пользователь / добавил или одобрил элемент.

На второстепенной ноте, а также в отношении избыточности и производительности: $(this).prop('disabled',false); распространено среди всех условных выражений и может быть выведено на передний план как общий фактор.

...