Formcollection не видят меня все входы - PullRequest
1 голос
/ 01 апреля 2010

У меня есть вид, где какой-то вводимый текст добавляется динамически с помощью jquery, я имею в виду все funzona, и когда я иду, чтобы добавить эти вводы и сделать правую кнопку в браузере, я не вижу добавленного ввода.

функция addPerson () (

current + +; 

StrToAdd var = '<table id="compo" name="compo"' + current +'> <tr> <td> <label for="firstname"' + current +'"> Name </ label> <input id = 'firstname' + current + '"name =" Componenti.Nome_ "' +" "+ current +" "+ '" size = "29" /> </ td> <td> <label for = "lastname"' current + + '"> Name </ label> <input id="lastname''" name="Componenti.Cognome_"' + + + current + current'" size="29" /> </ td>' 

StrToAdd + = '<td> <label for="luogonascita"' + current +'"> LuogoNascita </ label> <input id = "luogodinascita' + current + '" name = "Componenti.Luogonascita_"' + "" + current + "" + '"size =" 29 "/> </ td>' 

StrToAdd + = '<td> <label for="datanascita"' + current +'"> DataNacita </ label> <input id = "dateOfBirth' + current + '" name = "Componenti.datanascita_"' + current + ' "size =" 29 "/> </ td> </ tr> </ table> ' 

StrToAdd + = '<script type="text/javascript"> jQuery (function ($) {$("# dateOfBirth' + current + '). mask ("' + mask +'")});</ script > '; 

$ ('# Components'). Append (StrToAdd); 

)

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

var valueProvider = formanagrafica.ToValueProvider ();

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

Как я могу получить значения строки входного текста? Надеюсь, я правильно объяснил.

1 Ответ

1 голос
/ 01 апреля 2010

У вас должен быть атрибут name для каждого элемента, который будет включен в форму formcollection. Если у вас есть два одинаковых имени на разных элементах, значения будут разделяться запятыми в post. Все уникальные имена будут иметь связанные с ними значения.

Пример 1

<input name="foo" value="hi">
<input name="foo" value="there">

FormCollection будет иметь один ключ с именем "foo", а значение будет "привет, там"

Пример 2

<input name="foo1" value="hi">
<input name="foo2" value="there">

FormCollection будет иметь два ключа, один из которых называется "foo1" со значением "привет" а второй ключ называется "foo2" со значением "там"

Проблема с Javascript?

Я вижу current + +; в начале вашего вызова функции ... для чего он инициализирован? Может быть, сначала измените его на current++;, а затем после этого для отладки ради alert(current);, чтобы увидеть, какое значение после вашего приращения, чтобы убедиться, что эта вещь работает правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...