Как отключить ряд кнопок с помощью jQuery

#jquery

#jquery

Вопрос:

Как отключить предыдущую кнопку, если предыдущий месяц меньше текущего месяца? Например, если текущий месяц — июнь, я хочу отключить кнопку предыдущего месяца, чтобы они не могли редактировать месяц май и все остальное

  for(x=1;x<=12;x  ){                         
    contents  = '<td> <input type="button" name="x" id="' x '" class="reupload btn btn-primary '  disabled_class   '" value="Add" ></td>';

     }
  

Комментарии:

1. «кнопка предыдущих месяцев» — Какая кнопка предыдущих месяцев?

2. Пожалуйста, покажите нам соответствующий упрощенный код

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

4. Это вы выбираете дату или это jquery datepicker? Если это ваше, попробуйте перехватить событие щелчка, а затем выполните проверку за месяц. Я использую jquery, тогда я уверен, что они проделали много работы, чтобы справиться с этим.

5. Как отключить предыдущую кнопку, если предыдущий месяц меньше текущего месяца? Например, если текущий месяц — июнь, я хочу отключить кнопку предыдущего месяца, чтобы они не могли редактировать месяц май и все остальное

Ответ №1:

Вы могли бы использовать функцию .attr() для добавления атрибута «отключено». http://api.jquery.com/attr /

Ответ №2:

Без кода, который нужно увидеть, я не могу быть уверен, что это поможет.

Но вот что будет работать:

$(e).prev().attr("disabled", "disabled"); //get previous sibling and disable it

Чтобы получить предыдущий родственный файл, если бы у вас было около 4 смежных кнопок, это сработало бы.

Код будет выглядеть примерно так:

  $(document).on('click', 'button', function(e) {
    var id = e.id;
    $(e).prev().attr("disabled", "disabled");
});
  

Однако вам понадобится некоторая логика для first и last..

Комментарии:

1. для (x=1;x<=12;x ){ contents = ‘<td>Добавить » > </td>’; }

Ответ №3:

поместите атрибут html на свои кнопки со значением месяца (например: январь = 1 и т. Д. И т. Д.) Затем в вашей функции обратного вызова получите значение этого атрибута для нажатой кнопки и напишите цикл обратного подсчета, чтобы отключить все предыдущие с помощью селекторов атрибутов (или поместите это число где-нибудь в идентификатор кнопки, чтобы вместо этого вы могли выбирать по идентификатору).

Должно работать нормально.