Заранее прошу прощения, если один из других сообщений содержит мой ответ. Тем не менее, я просмотрел их, но, возможно, моя наивность помешала мне полностью понять, как включить опубликованный код в мою страницу. В любом случае, я искренне хотел бы помочь.Как динамически добавлять/удалять несколько разделов с помощью jquery
Я пытаюсь создать веб-страницу rsvp. Пользователь выбирает, сколько гостей будет присутствовать, а затем вводит имя каждого гостя в появившиеся текстовые поля (см. Пример jsfiddle). Моя проблема заключается в том, что каждый div содержит ту же переменную, что и загруженную веб-страницу, поэтому, когда пользователь нажимает «отправить», любая конкретная переменная, указанная более одного раза на странице, также отправляется.
Что бы я хотел сделать, это добавить и/или вычесть каждый отдельный DIV на основе количества гостей, которое пользователь выбирает. Например, когда пользователь выбирает «9» гостей, все divs добавляются по порядку, но если они меняют свое мнение и выбирают «7», исчезают DIV 8 и DIV 9.
Это пример того, что я пытаюсь сделать: http://jsfiddle.net/3SvC7/11/
Вот отрывок из моего кода, но смотрите весь пример на jsfiddle!
$(function() {
$('#guestnum').change(function() {
$('.g1').slideUp("slow");
$('.g2').slideUp("slow");
$('.g3').slideUp("slow");
$('.g4').slideUp("slow");
$('.g5').slideUp("slow");
$('.g6').slideUp("slow");
$('.g7').slideUp("slow");
$('.g8').slideUp("slow");
$('.g9').slideUp("slow");
$('#' + $(this).val()).slideDown("slow");
});
});
$(function() {
$('#accept').change(function() {
$('.no').slideUp("slow");
$('.yes').slideUp("slow");
$('#' + $(this).val()).slideDown("slow");
});
$('#decline').change(function() {
$('.no').slideUp("slow");
$('.yes').slideUp("slow");
$('#' + $(this).val()).slideDown("slow");
});
});
Кто-нибудь думает, что они могут помочь? Заранее спасибо!
почему вы делаете одну и ту же операцию для нескольких div, просто дайте им тот же класс и exe cute, что операция для этого класса –
Вы используете класс для всех div. не нужно использовать отдельный класс для каждого div.use одного класса для всех div, иначе установить id для каждого div, он работает правильно –