Флажок для активации входов работает, но действует странно, если строка входов дублируется - PullRequest
0 голосов
/ 17 марта 2012

Вот ссылка jsFiddle:

http://jsfiddle.net/HunEj/

Таким образом, вы можете нажать на флажок, и он активирует поля рядом с ним.Но если вы оставите один флажок, затем отметьте следующий (который включает поля), а затем снимите флажок с одного из них, он ничего не делает.

Очевидно, это из-за того, как я написал свой jQuery.И флажок, при дублировании, имеет то же имя класса.Это проверка, чтобы увидеть, если это проверено.Но я не могу понять, как переписать его так, чтобы он проверял, проверен ли только тот, на который я нажал, а не другие.

Есть идеи?

JS:

$('table input.activate').click(function(e) {
    if ($(this + ':checked').length > 0) {
        $(this).parent().parent().find('input.input-mini, input.input-small, select.input-mini').attr('disabled', false);
    } else {
        $(this).parent().parent().find('input.input-mini, input.input-small, select.input-mini').attr('disabled', true);
    }
});

1 Ответ

1 голос
/ 17 марта 2012

Это работает:

$('table input.activate').click(function(e) {
    var inputs = $(this).parent().parent()
           .find('input.input-mini, input.input-small, select.input-mini');
    if (this.checked) {
        inputs.attr('disabled', false);
    } else {
        inputs.attr('disabled', true);
    }
});
​
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...