Как получить значение из выпадающего списка, используя xajax.getFormValues? - PullRequest
0 голосов
/ 01 сентября 2009

У меня есть форма, несколько текстовых полей и выпадающий список. Я использую следующий код jquery для получения значений моей формы


// JQuery Code
    parentFormName = $(this).parents('form').attr('name');
    xajax_addNewRecord( xajax.getFormValues(parentFormName) );

Мой php-код выглядит примерно так:


protected function addNewRecord($formValues){

      $newRecordFirstName  = $formValues["newRecordName"];
      $newRecordLastName   = $formValues["newRecordLastName"];
      $newRecordSelection  = $formValues["dropDownSelection"]; // there is no info

       /**
        * some code goes here
        * ...
        */
      return $something;
    }

Этот код работает очень хорошо, за исключением того, что getFormValues ​​не содержит информацию для раскрывающегося списка в моей форме.

Как я могу получить это значение?

Спасибо

ПРИМЕЧАНИЕ. Я использую xDebug, а параметр $ formValues ​​даже не содержит поля dropDownSelection в массиве ...

1 Ответ

0 голосов
/ 01 сентября 2009

Хорошо, я узнал несколько вещей об этом методе:

1) Метод не будет работать, если идентификатор формы и имя формы не совпадают
2) Все элементы формы должны иметь имя и идентификатор (они должны совпадать)
3) Моя проблема была в том, что у меня было два выпадающих списка с одинаковым именем: S

Этот метод работает очень хорошо, если форма и все элементы в ней имеют правильные имена и идентификаторы. Было бы неплохо иметь некоторую документацию по некоторым из этих методов для xajax, но, к сожалению, нет, или, если есть, нет информации, просто ссылка на то, что делает функция.

...