JQuery добавить удалить входы - PullRequest
0 голосов
/ 06 февраля 2011

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

Мои правила таковы, что должно быть минимум 2 блока итераций и 1 задача в каждой итерации , что-либо меньшее, чем это, заставило бы jQuery отключить мою кнопку удаления итерации и кнопку минус задачи соответственно.

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

Я не могу удалить «отключить» в начале, потому чтоПользователь может получить нулевое задание, если он выполнил только одно задание, поэтому я могу удалить «отключить» только тогда, когда if -петл доказывает, что имеется больше, чем необходимый минимум.

ЗДЕСЬ мой код jQuery, может кто-нибудь помочь и дать совет?:)) Заранее спасибо!

PS: $('.plus') относится к моей кнопке добавления класса задач, $('.moins') относится к моей кнопке минус класса задач, $('#removeIteration') и $('#addIteration') оба представляют удаление итерации и добавление итерации соответственно.

1 Ответ

1 голос
/ 06 февраля 2011

Пожалуйста, дайте нам некоторый контекст по вашей проблеме (что именно должен делать ваш код, и как он это делает прямо сейчас (достаточно грубого описания вашего подхода)), и вставьте только , соответствующий код в вашем вопросе . В настоящее время совершенно не ясно, что вы имеете в виду под итерацией, поскольку вы не объясняете, что должны делать ваши итерации.

- редактировать 1

Я вижу, вы разделили вопрос на параграфы, очень хорошо. Пожалуйста, продолжайте делать это лучше, предоставляя контекст.

- изменить 2

Я вижу, вы используете parent (). Parent (). Parent (). Это довольно негибкий код. Вы должны использовать .closest («запрос, описывающий искомого родителя»).

Вместо «вернуть ложь»; Вы должны использовать 'event.preventDefault ();' и отредактируйте строки как

$(".moins").live("click", function() {

до

$(".moins").live("click", function(event) {
...