#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 и т. Д. И т. Д.) Затем в вашей функции обратного вызова получите значение этого атрибута для нажатой кнопки и напишите цикл обратного подсчета, чтобы отключить все предыдущие с помощью селекторов атрибутов (или поместите это число где-нибудь в идентификатор кнопки, чтобы вместо этого вы могли выбирать по идентификатору).
Должно работать нормально.