2009-08-31 2 views
0

У меня есть форма и есть несколько текстовых полей и выпадающий список. Я использую следующий код JQuery, чтобы получить значение моей формыКак получить значение из выпадающего списка с помощью xajax.getFormValues?

 

// 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» в массиве ...

ответ

0

Хорошо, я узнал кое-что о этот метод:

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

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