Как получить значение из выпадающего списка, используя xajax.getFormValues?
-
20-09-2019 - |
Вопрос
У меня есть форма, несколько текстовых полей и выпадающий список.Я использую следующий код 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, но, к сожалению, ее нет, а если и есть, то нет никакой информации, только ссылка на то, что делает функция.