Как получить значение из выпадающего списка, используя xajax.getFormValues?

StackOverflow https://stackoverflow.com/questions/1359391

Вопрос

У меня есть форма, несколько текстовых полей и выпадающий список.Я использую следующий код 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 даже не содержит поля "Выпадающий список" в массиве...

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top