Динамически добавленное текстовое поле добавляется к неправильным элементам формы - PullRequest
0 голосов
/ 05 апреля 2011

Это будет легко увидеть с помощью этого jsfiddle:

http://jsfiddle.net/6xPye/4/

У меня есть два раскрывающихся списка, значения которых меняются в зависимости от того, что вы выбрали в первом.

Все это прекрасно работает, даже с отправкой формы, но сейчас я хочу, чтобы для некоторых значений в первом раскрывающемся списке было создано среднее раскрывающееся меню и текстовое поле вместо двух раскрывающихся списков.

У меня это немного работает, но если вы сначала выберете escherpropname, это нарушит динамические элементы, которые добавляются позже.

Любая помощь очень ценится.

Спасибо

Martin

1 Ответ

1 голос
/ 05 апреля 2011

Я думаю, вы захотите изменить способ добавления текстового поля, вот одно из решений

HTML:

<!-- remove textbox -->
<!--<input type="text" name="valuestextbox[]" class="valuestextbox"/>-->

JQuery:

// in document .ready change these lines
//$valuestextbox = $('.valuestextbox'); *remove*
//$valuestextbox.hide(); *remove*
// Create a textbox as needed
$valuestextbox = $('<input type="text" name="valuestextbox[]" class="valuestextbox"/>'); // *add*

...

// in your test for 'escherpropname'
//$valuestextbox.show(); *remove*
$values.after($valuestextbox.clone()); // *add*

обновленная скрипка: http://jsfiddle.net/pxfunc/6xPye/5/

...